JTextField表示的是文本框,JTextField 有 5 个构造方法,常用其中的四个如下:
默认的文本框:JTextField()
指定文本框的长度:JTextField(int columns)
指定文本框的内容:JTextField(String text)
指定文本框的长度和内容:JTextField(String text, int columns)
使用方法如下:
JTextField textField = new JTextField(15);//创建一个15长度的文本框
要注意的是JTextField 是单行文本框,不能显示多行文本。
gettext();记的强制转换;
比如说你要放到字符串S中;
JTextField test = new JTextField(10);
s = (String)(textgetText());
至于你说的方法为什么不能用,你可以仔细查一下API文档,还有就是括号的问题,你可能没有像我一样把textgetText();括起来,注意一下优先级!!!
你的问题在于问题本身。你只写到了类,而没有提到对象。
类与类之前是不能做用的,只有对象,才能有 *** 作。
所以我只能猜测你的想法,是通过一个面板上的文本框来 *** 作其它控件。
那么,简单来的说,控件都要属于一个父控件。
不过通常你要获取这个比较麻烦,所以你可以自己继承JTextField这个类,然后增加一个parent的属性。
pulbic class MyTxt extends JTextField{
JPanel parent;
MyTxt( JPanel parent){
tihsparent=parent;
}
}
这样,你在创建这个文本框对象的时候就可以调用它的父面板了。
你可以这样用。
public class MyPanel extends JPanel {
MyTxt txt=new MyTxt(this);
}
一般在jframe中用如下代码实现:
in = new JTextField(40);
faddWindowListener( new WindowAdapter() {
public void windowOpened( WindowEvent e ){
inrequestFocus();
}
});
f是你的Jframe对象,in是JTextField对象。
在JTextField jtf1=new JTextField();
JButton jB1=new JButton("确 定");
应该为jtf1=new JTextField();
jB1=new JButton("确 定");
否则你在构造函数初始化的jtf1和jB1仅是各临时变量,
类成员变量的jtf1和jB1反而没有初始化,所以代码一定会报Null错误。
另外 egetActionCommand()equals("确 定") 也可改为egetSource()==jB1
以上就是关于为什么java jtextfield全部的内容,包括:为什么java jtextfield、java中,swing程序设计中,用什么方法可以得到输入JTextField中的字符串、java 怎么用JTextField获取JPanel中的控件数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)