Swing 中如何获取JTestField中的内容 并且 点击按钮输出

来源:互联网 发布:recovery清除数据 编辑:程序博客网 时间:2024/05/16 12:24

1.遇到问题

想要点击按钮时将JTextField中的内容与需要的内容对比,是否匹配  ,做输出测试时点击按钮 会输出null

代码如下

        public void actionPerformed(ActionEvent e) {userText = user.getText();}public void mouseClicked(MouseEvent e) {if (e.getSource() == quit) {TestMain tm = new TestMain();tm.main(null);this.dispose();}if(e.getSource() == queren){System.out.println(userText);TestAdminInner tai = new TestAdminInner();this.dispose();}}
他们的事件监听器分别是queren.addMouseListener(this);user.addActionListener(this);

2.解决办法

queren的事件源改成ActionListener () 并将输出测试的if(e.getSource() == queren)方法放入actionPerformed方法中 (不同监视器下的事件不能同步,)

对代码做出如下改变(this可以省略)

public void actionPerformed(ActionEvent e) {userText = this.user.getText();if(e.getSource() == queren){System.out.println(userText);TestAdminInner tai = new TestAdminInner();this.dispose();}}
阅读全文
0 0
原创粉丝点击