Java Swing 在给按钮添加监听器,设置点击按钮在控制台输出文本框中内容
用lamda写法调用输出方法,或者匿名内部类调用方法,都无法得到值,但直接在匿名内部类里写输出方法可以得到结果。
是哪里错了,无法得到文本框内容
/*
上面是直接在匿名内部类里写输出,能得到结果。下面是lamda方法,只换行无输出。
*/
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String str = textField.getText();
System.out.println(str);
}
});
button.addActionListener(e -> {
text();
});
/*
public void text(){
// String str = textField.getText();
System.out.println(textField.getText());
}
*/