我有一个具有抽象操作的JTextField,它会测试我何时输入回车键:
static Action action = new AbstractAction(){
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("done");
textWindow.append(textInput.getText());
inputEarly = textInput.getText();
hasInput = true;
textInput.setText("");
}
};
我有一个等待查看是否已按下回车键的while循环,等待变量hasInput = true
,但是每次按下回车键并且动作有效,我知道这是因为我在控制台中打印出"done"
,它永远不会从我在其下面运行的while(true)
循环中断:
while(true) {
textWindow.append("localhost " + getDateTime() + " > ");
while(true) {
if(hasInput) {
System.out.println("works");
input = inputEarly;
hasInput = false;
break;
}
}
声明hasInput:
public class Main_Menu extends JFrame{
static Boolean hasInput = false;
它有没有理由不起作用?