我的意思是我有一個框架,帶有按鈕w /動作監聽器和4個不同的框架。當我點擊按鈕時,它會隨機打開其中一個4幀。例如,我有框架1,2,3,4。如果我點擊我的按鈕,它會通過setVisible(true)隨機顯示其中一個框架我已經設置了代碼使其可見並使當前框架不可見我的唯一問題是我不知道按鈕將如何隨機從4幀中挑選是否有Java gui代碼可供選擇不同的框架?
回答
將所有幀添加到List或陣列。創建Random對象並在[0,3]之間生成隨機數。現在,您可以在哪裏使用幀和隨機數生成器列表,您可以使用它。例如:
frames.get(random.nextInt(frames.size()));
幀 - 所有幀列表
隨機 - Random類的實例。
參見:
您可能還想建議switch語句 – MadcoreTom 2013-03-11 23:50:54
是的,這是一個很好的想法。但我更喜歡使用集合而不是switch語句。它對我更優雅。在我們想添加幾個新框架的情況下,我們可以只將它添加到列表和這一切。大開關對我來說是不可讀的。 – 2013-03-11 23:56:14
感謝球員們的所有幫助,但這對我來說太難了,所以我決定讓這四個框架有自己的按鈕來顯示它們,並將按鈕放在第一幀 – 2013-03-12 00:51:14
- 1. 什麼網頁框架可供選擇
- 2. 替代Java GUI框架
- 3. GUI框架Java
- 4. Java GUI框架 - 哪裏有?
- 5. 選擇構建Windows GUI的框架
- 6. 是否有不使用框架的window.onload的普遍選擇?
- 7. 是否有可能在xcode中加入ios框架代碼?
- 8. Java GUI多框架
- 9. 是否有同步框架或Java中的算法,如微軟同步框架
- 10. gui的Java遊戲框架
- 11. 的Java GUI框架重疊
- 12. Java插件框架選擇
- 13. 是否有可能沒有完整框架的JQuery Mobile選擇菜單?
- 14. 是否有OpenRasta像Java的REST框架?
- 15. 選擇框架
- 16. 實體框架 - 選擇截然不同
- 17. HTML5數據列表不同的顏色可供不同選擇
- 18. Java GUI創建框架
- 19. 高級Java swing gui框架
- 20. 是否有任何框架用java
- 21. 是否有支持Erlang「移動代碼」概念的.NET框架?
- 22. 是否有可供我學習的SFTP源代碼庫?
- 23. 是否可以在.net框架中執行JavaScript代碼?
- 24. Ruby的最佳GUI框架。不是鞋
- 25. C#/。NET是否有跨平臺的GUI框架?
- 26. 是否有一些基於AWT的GUI測試框架?
- 27. 是否可以重寫代碼以減少選擇的數量?
- 28. 哪個java web框架可供客戶端和服務器端驗證選擇?
- 29. 哪個開源Web框架可供數據門戶選擇?
- 30. 是否可以測試選擇框中有多少個選項?
'(INT)(Math.round(的Math.random()* 3))'應該返回0-3之間的隨機值。你所需要的只是一個包含每一幀的'數組'或一個'switch'或'if'語句來實現顯示幀的邏輯 – MadProgrammer 2013-03-11 23:46:45
不要使用4個子幀。而是使用JDialogs。應用程序通常應該只有一個主框架。 – camickr 2013-03-12 01:10:49
請參閱[使用多個JFrames,良好/錯誤的實踐?](http://stackoverflow.com/a/9554657/418556) – 2013-03-12 11:01:06