我創建了一個GUI窗口,正在另一個類的主要方法中調用。窗口有一個運行按鈕。只有在點擊運行按鈕之後,控件才應返回主方法。我如何獲得此功能?我應該使用線程嗎?兩個類之間的同步
Q
兩個類之間的同步
2
A
回答
5
你描述的是一個模式對話框的經典行爲,如JOptionPane:當模態對話框顯示時,調用代碼中的程序流暫停,然後在模態對話框不再可見時返回到調用點。
我建議你看看使用JOptionPane,因爲這通常是獲得此行爲的最簡單方法。請理解,JOptionPanes可以顯示覆雜的GUI,因爲它的showXXX(...)
方法的第二個參數是Object類型的,並且可以是一個載有其他JPanel,組件和好東西的JPanel。
例如,請看看代碼從這個問題的答案:How can I make a JFrame modal like a JOptionPane?
編輯
在評論 幽州:
我可以做的JOptionPane從JFrame的?我用三個文件選擇器和3個文本字段和一個運行按鈕做了一個JFrame。我可以從這個JFrame direclty創建一個JOptionPane?
@Alvin:現在你正在學習爲什麼你不應該把你的代碼放在創建JFrames的時候 - 你最終將自己繪製在一個角落裏。我建議你重新做一點代碼,然後創建一個JPanel。然後你可以把它放到一個JOptionPane,一個JDialog或者JFrame或者任何需要的地方。
相關問題
- 1. 兩個類之間的對象同步
- 2. 兩個TextView之間的同步
- 3. 兩個數據庫之間的同步
- 4. 同步陣列之間的兩個
- 5. 如何同步兩個不同進程之間的時間?
- 6. 兩個進程之間的時間同步 - .NET
- 7. 在兩個不同的數據庫之間同步數據
- 8. 同步Cocoa中兩個控制器之間的一個對象
- 9. Java Synchronized同步所有同步的類之間的方法?
- 10. 在兩個客戶端之間同步時間?
- 11. 如何同步兩個連接之間的數據
- 12. 兩個Oracle數據庫表之間的同步數據
- 13. 同步兩個組織之間的數據
- 14. 如何同步兩個用戶之間的XMPP聊天線程?
- 15. 同步兩個SQL Server數據庫之間的表結構
- 16. 兩個數據庫之間的Mysql數據庫同步
- 17. 兩個SQL Server數據庫之間的數據同步檢查
- 18. 兩個客戶端之間的同步傳輸消息
- 19. 只有兩個客戶端之間的Socket.io同步
- 20. JSF2中兩個日曆之間的同步
- 21. 兩個sql express服務器之間的同步
- 22. 兩個ListView之間的同步滾動滯後
- 23. 同步兩個Diff SQL Server之間的數據
- 24. 兩個Windows手機設備之間的同步
- 25. 兩個或Android設備和網站之間的數據同步
- 26. C#中兩個進程之間的同步。
- 27. 同步兩個滾動查看器之間的偏移
- 28. 在兩個EBS卷之間同步文件的最佳方法
- 29. 同步經由數據庫之間的兩個Java應用
- 30. 連續同步兩個數據庫之間的表
我可以從JFrame做一個JOptionPane嗎?我用三個文件選擇器和3個文本字段和一個運行按鈕做了一個JFrame。我可以從這個JFrame direclty創建一個JOptionPane? – Alvin
@Alvin:請參閱編輯以回答。 –