为什么java jtextfield

为什么java jtextfield,第1张

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中的控件数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存