java从⽂本框获取,javaswing怎么获取输⼊框中的内容java swing 如何获取输⼊框中的内容?
private JTextField getJTextFieldUr()
{
if (jTextFieldUr == null)
{
悴怎么读jTextFieldUr = new JTextField();
jTextFieldUr.tBounds(new Rectangle(200, 15, 200, 15));
}
return jTextFieldUr;
}
private JPanel getJContentPane()
{
if (jContentPane == null)
{
jLabelUr = new JLabel();
jLabelUr.tBounds(new Rectangle(15, 15, 150, 15));
jLabelUr.tText("登录帐号:");
jContentPane = new JPanel();
jContentPane.tLayout(null);
jContentPane.add(jLabelUr, null);
jContentPane.add(getJTextFieldUr(), null);
jContentPane.add(getJButtonInput(),null);
}
return jContentPane;
}
private JButton getJButtonInput()
{
if (jButtonInput == null)
{
世开头的成语
jButtonInput = new JButton();
jButtonInput.tText("输⼊完成");
jButtonInput.tSize(new Dimension(100, 28));
jButtonInput.tLocation(new Point(50, 350));
jButtonInput.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
鞋垫图案{
chromeob.urId = Text().trim();// 获取⽤户名
System.out.println(chromeob.urId);
//if (chromeob.urId.equals(""))
//{
//JOptionPane.showMessageDialog(null, "数据输⼊错误");
//}
//el
/
/{
//JOptionPane.showMessageDialog(null, "数据输⼊成功");
//}
}
});
}
return jButtonInput;
}
tContentPane(getJContentPane());
代码⼤概如上所述,现在我在输⼊框⾥输⼊⽤户名,点击输⼊完成,但是会出现空指针错误,说明值没有传进去啊?仍然是初始化的空值。这个地⽅应该怎么写才能获取到⼿动输⼊的值呢?
------解决思路----------------------
gettext();
------解决思路----------------------
这个问题很简单!你⾃⼰写的类继承JFrame,在类中定义JTextField name;JPasswordField password;
然后在类的构造函数⾥初始化这两个属性,然后添加到JFrame中,
获得值⽤Text();和Text();
------解决思路----------------------
就是调⽤getText()⽅法就可以获取,你可能是其他地⽅有问题,我把你的代码测试了⼀下,可以获取值
public class Client extends JFrame{
小花儿
private JTextField jTextFieldUr;
private JPanel jContentPane;
private JLabel jLabelUr;
private JButton jButtonInput;
public Client(){
this.tSize(806, 267);
this.tLayout(null);
this.add(getJTextFieldUr(), null);
this.add(getJButtonInput(), null);
this.tVisible(true);
}
private JTextField getJTextFieldUr()
{
if (jTextFieldUr == null)
{
jTextFieldUr = new JTextField();
汽车美容加盟店排名jTextFieldUr.tBounds(new Rectangle(200, 15, 200, 15));
}
return jTextFieldUr;
}
private JButton getJButtonInput()珍惜时间的图片
{
if (jButtonInput == null)
{
jButtonInput = new JButton();
jButtonInput.tText("输⼊完成");
jButtonInput.tSize(new Dimension(100, 28));
jButtonInput.tLocation(new Point(50, 350));
jButtonInput.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
String urId = Text().trim();// 获取⽤户名
System.out.println(urId);
// if (chromeob.urId.equals(""))
/
/ {
// JOptionPane.showMessageDialog(null, "数据输⼊错误");
// }
// el
// {
// JOptionPane.showMessageDialog(null, "数据输⼊成功");
// }
}杜邦安全
});
}
return jButtonInput;
}
public static void main(String[] args) {
new Client();
黄嘉嘉}
}
------解决思路----------------------
调⽤getText()⽅法就是获取输⼊内容的,你如果把这做好了,还不⾏的话,那就是你的事件处理有问题。