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();
}
}