创建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中的控件数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)