2013-03-11 66 views
-1

我的意思是我有一個框架,帶有按鈕w /動作監聽器和4個不同的框架。當我點擊按鈕時,它會隨機打開其中一個4幀。例如,我有框架1,2,3,4。如果我點擊我的按鈕,它會通過setVisible(true)隨機顯示其中一個框架我已經設置了代碼使其可見並使當前框架不可見我的唯一問題是我不知道按鈕將如何隨機從4幀中挑選是否有Java gui代碼可供選擇不同的框架?

+0

'(INT)(Math.round(的Math.random()* 3))'應該返回0-3之間的隨機值。你所需要的只是一個包含每一幀的'數組'或一個'switch'或'if'語句來實現顯示幀的邏輯 – MadProgrammer 2013-03-11 23:46:45

+1

不要使用4個子幀。而是使用JDialogs。應用程序通常應該只有一個主框架。 – camickr 2013-03-12 01:10:49

+0

請參閱[使用多個JFrames,良好/錯誤的實踐?](http://stackoverflow.com/a/9554657/418556) – 2013-03-12 11:01:06

回答

1

將所有幀添加到List或陣列。創建Random對象並在[0,3]之間生成隨機數。現在,您可以在哪裏使用幀和隨機數生成器列表,您可以使用它。例如:

frames.get(random.nextInt(frames.size())); 

幀 - 所有幀列表
隨機 - Random類的實例。

參見:

+0

您可能還想建議switch語句 – MadcoreTom 2013-03-11 23:50:54

+0

是的,這是一個很好的想法。但我更喜歡使用集合而不是switch語句。它對我更優雅。在我們想添加幾個新框架的情況下,我們可以只將它添加到列表和這一切。大開關對我來說是不可讀的。 – 2013-03-11 23:56:14

+0

感謝球員們的所有幫助,但這對我來說太難了,所以我決定讓這四個框架有自己的按鈕來顯示它們,並將按鈕放在第一幀 – 2013-03-12 00:51:14