java无法获得 JTextField 的输入值,用getText(),也没有用,我是菜鸟,请大神指点;
publicclassDen_luextendsJFrameimplementsActionListener{JPaneljp1;JLabeljlb1,jlb2,jlb3...
public class Den_lu extends JFrame implements ActionListener{
JPanel jp1;
JLabel jlb1,jlb2,jlb3;
JButton jB1,jB2;
JTextField jtf1;
JPasswordField jpd1;
public static void main(String[] args) {
// TODO Auto-generated method stub
Den_lu den_lu=new Den_lu();
}
public Den_lu(){
jp1=new JPanel();
jp1.setSize(400, 250);
jp1.setLayout(null);
jp1.setVisible(true);
this.add(jp1);
JTextField jtf1=new JTextField();//这里是我想要的文本框
jtf1.setBounds(140, 110, 160, 25);
jp1.add(jtf1);
JButton jB1=new JButton("确 定");
jB1.addActionListener(this);
jB1.setBounds(110, 160, 80, 30);
jp1.add(jB1);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("确 定"))
{
String str=this.jtf1.getText();//点击确定后无效,还报错
System.out.println(str);
}
}
篇幅有限,请教各路大神指点迷津 展开
JPanel jp1;
JLabel jlb1,jlb2,jlb3;
JButton jB1,jB2;
JTextField jtf1;
JPasswordField jpd1;
public static void main(String[] args) {
// TODO Auto-generated method stub
Den_lu den_lu=new Den_lu();
}
public Den_lu(){
jp1=new JPanel();
jp1.setSize(400, 250);
jp1.setLayout(null);
jp1.setVisible(true);
this.add(jp1);
JTextField jtf1=new JTextField();//这里是我想要的文本框
jtf1.setBounds(140, 110, 160, 25);
jp1.add(jtf1);
JButton jB1=new JButton("确 定");
jB1.addActionListener(this);
jB1.setBounds(110, 160, 80, 30);
jp1.add(jB1);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("确 定"))
{
String str=this.jtf1.getText();//点击确定后无效,还报错
System.out.println(str);
}
}
篇幅有限,请教各路大神指点迷津 展开
3个回答
展开全部
在JTextField jtf1=new JTextField();
JButton jB1=new JButton("确 定");
应该为jtf1=new JTextField();
jB1=new JButton("确 定");
否则你在构造函数初始化的jtf1和jB1仅是各临时变量,
类成员变量的jtf1和jB1反而没有初始化,所以代码一定会报Null错误。
另外 e.getActionCommand().equals("确 定") 也可改为e.getSource()==jB1
JButton jB1=new JButton("确 定");
应该为jtf1=new JTextField();
jB1=new JButton("确 定");
否则你在构造函数初始化的jtf1和jB1仅是各临时变量,
类成员变量的jtf1和jB1反而没有初始化,所以代码一定会报Null错误。
另外 e.getActionCommand().equals("确 定") 也可改为e.getSource()==jB1
展开全部
你把这句
e.getActionCommand().equals("确 定")
换成
e.getSource() == jB1
就好了
e.getActionCommand().equals("确 定")
换成
e.getSource() == jB1
就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼下正解 !!
估计是你获得输入值之后 保存的问题吧........
建议检查你的保存部分 ..
估计是你获得输入值之后 保存的问题吧........
建议检查你的保存部分 ..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询