程序立即终止而不是停留在一个恒定的循环中

时间:2016-11-17 12:00:07

标签: java

我正在尝试制作一个程序,当按下一个按钮时,它将开始创建许多不可见的帧,它应该崩溃一台电脑。但是当我尝试运行它时,控制台会立即终止

这是该程序的代码:

 public class JavaTester extends JFrame {
   static JFrame frame;
static ImageIcon img;
private static boolean a = false;

public JavaTester() {
    frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(670, 700);
    frame.setLocationRelativeTo(null);
    frame.getContentPane().setBackground(new Color(0,255,0,0));
    frame.getContentPane().setLayout(null);
    frame.setUndecorated(true);

    frame.setResizable(false);
    frame.setVisible(true);

    addKeyListener(new KeyListener() {

        public void keyPressed(KeyEvent e) {
            a = true;

        }

        public void keyReleased(KeyEvent e) {

        }

        public void keyTyped(KeyEvent e) {

        }

    });
}

public static void main(String[] args) {
    do {

        if (a) {
            while (true)
                new JavaTester();

        }
    } while (a = false);
  }
}

这是我的循环排序方式的问题,还是有其它东西让它立即停止运行?

1 个答案:

答案 0 :(得分:1)

问题在这里:    while (a = false);

通过这样做,a设置为false

相反,您需要使用conditional operator 等于 (a == false)