我正在将我的程序分成几个部分。核心库和应用程序。 在库中我有一个自定义的Window类,它不会响应我关闭它,除非我不断输出一个字符串。
BTW Window扩展框架。
例如:
padding
这不会回应我按下关闭按钮但如果我取消注释打印声明它将会。
查看更新方法
private static Window window;
public static void init()
{
Engine.init();
window = new Window(640, 480, "Flux Engine");
window.setVisible(true);
while(!window.isCloseRequested())
{
//System.out.println("ds");
window.update();
}
}
public static void main(String[] args)
{
init();
}
答案 0 :(得分:0)
好吧,为了让你的程序不占用100%的cpu并且还要监听其他命令,我建议你在该循环中放置一个wait或sleep语句。此外,如果您希望程序在循环外执行某些操作,请将其放在单独的线程中:https://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html