JTextField里有很多数,怎么获取它们

JTextField里有很多数,怎么获取它们,第1张

创建JTextField的对象,根据对象名取得调用getText()方法获取值,下面做了一个简单的例子,你看是你要的效果吗?

package comtext;

import javaawtBorderLayout;

import javaawtContainer;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJTextField;

public class JTextFieldDom extends JFrame implements ActionListener {

private static final long serialVersionUID = 6578850673812596354L;

private JTextField jtf1 = null;

public JTextFieldDom() {

Container con = getContentPane();

setLayout(new BorderLayout());

jtf1 = new JTextField(10);

jtf1setText("1234");

JButton jb1 = new JButton("取值");

jb1addActionListener(this);

conadd(jtf1, BorderLayoutCENTER);

conadd(jb1, BorderLayoutSOUTH);

// add(con);

thissetSize(500, 500);

setVisible(true);

}

public void actionPerformed(ActionEvent a) {

// TODO Auto-generated method stub

if(agetActionCommand()equals("取值")) {

Systemoutprintln(jtf1getText());

}

}

public static void main(String[] args) {

new JTextFieldDom();

}

}

有什么需要可以MMM我或Hi我

1、Textfield 有一个方法叫getText(),用于获取文本的值,但取到的是字符串。要取得用户输入的信息,需要有一个触发按钮,比如提交。刚开始Textfield 的值是空的,当用户输入值后再点击 提交按钮,getText() 方法就能获取到 用户输入的值。

getText() 这个方法 不仅 Textfield 有这个方法,基本所有的组件都有这个方法取得组件里面的值。

2、TextField不需要设置就可以输入了,getText()是可以得到它的文本的,好像得不到可能是因为你没写条件,程序就运行了一次,而第一次文本框里面是没有值的,当然得不到啦

你可以

TextField txt=new TextField();

txtsetBounds(50,50,120,30);

thisgetContentPane()add(txt);

while(true)

{

Systemoutprintln(txtgetText());

}

3、你可以使用    JTextField  jtf=new JTextField(" *** 作员");

就可以用getText()获得值了。

4、是允许用户输入的,通过getText可以得到的不过转换成String显示的。

5、DoubleparseDouble() 转double

IntegerparseInt() 转int

你的问题在于问题本身。你只写到了类,而没有提到对象。

类与类之前是不能做用的,只有对象,才能有 *** 作。

所以我只能猜测你的想法,是通过一个面板上的文本框来 *** 作其它控件。

那么,简单来的说,控件都要属于一个父控件。

不过通常你要获取这个比较麻烦,所以你可以自己继承JTextField这个类,然后增加一个parent的属性。

pulbic class MyTxt extends JTextField{

JPanel parent;

MyTxt( JPanel parent){

tihsparent=parent;

}

}

这样,你在创建这个文本框对象的时候就可以调用它的父面板了。

你可以这样用。

public class MyPanel extends JPanel {

MyTxt txt=new MyTxt(this);

}

JTextField(int

columns)

构造一个具有指定列数的新的空

TextField。

你没有设置JTextField的文本内容,当然是空值了。

在你使用(jtfgetText());之前,加上下面这句话,试试看。

jtfsetText("设置文本框");

不知道我理解的对不,有问题请追问吧

先获取两个JTextField里面值,用getText()方法,

由于获取出来是String类型的,要进行转换IntegerparseInt()方法

然后将取出来的两个值相加之后,放到另外JTextField里面用setText()方法。

代码如下:

JTextField tf1,tf2,tf3;

int a = IntegerparseInt(tf1getText());

int b = IntegerparseInt(tf2getText());

int c = a+b;

tf3setText(c);

以上就是关于JTextField里有很多数,怎么获取它们全部的内容,包括:JTextField里有很多数,怎么获取它们、Java swing里怎么获得TextField手动输入的值、java 怎么用JTextField获取JPanel中的控件数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9548865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存