我有一個擴展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),它可以說明您的問題。 –