我有一个扩展JFrame的gui类MyGUIClass。我想在java中完成以下任务。我看着EventQueue,但不知何故无法做正确的事情。我甚至不确定这是否是正确的方法。使JFrame GUI等待,然后按下按钮后继续
在主,我想事件的顺序如下:
- >启动的JFrame
- >保持JFrame的活跃,等到播放按钮被按下。当按下按钮时,执行main中的其余代码,但保持gui活动以接收来自JFrame的命令。
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
new MyGUIClass().setVisible(true);
}
});
}
catch (Exception e) {
e.printStackTrace();
}
System.out.println("Portion to execute only after request from GUI");
}
但是,上述审判不起作用,并且在GUI没有任何推荐的情况下,println打印。
请发布您的可运行示例,以便我们可以运行它并查看出了什么问题。你也应该阅读[Swing中的并发](https://docs.oracle.com/javase/tutorial/uiswing/concurrency/) –
@SergiyMedvynskyy谢谢你的评论。上面的代码定义了Runnable。你想让我发布MyGUIClass()吗? – user2178841
我希望看到一个**短**(约50行代码)可编译和可运行的示例或[SSCCE](http://sscce.org),它可以说明您的问题。 –