2016-11-29 82 views
0

我想提出一個GUI的遊戲,我有我使用JFrame創建一個啓動畫面。我有一個按鈕,說玩法,然後我想要發生的事情是,當我按下游戲時,我想切換到另一個JFrame,它會有不同的東西。不過,我不希望窗口關閉,並打開一個又一個,我希望它只是切換從一幀到另一幀。如何從JFrame的一個按鈕,點擊後過渡到另一個JFrame的?

我對GUI沒有經驗,如果有,能幫助將不勝感激的任何信息。

+3

使用['CardLayout'](http://download.oracle.com/javase/8/docs/api/java/awt/CardLayout.html)如[本答案]中所示(http:// stackoverflow的.com /一個/418556分之5786005)。 –

+1

我會嘗試更多地瞭解它呢! –

回答

0

下面是一個例子:

import javax.swing.JFrame; 
import javax.swing.JButton; 


public class Test { 
    public static void main(String[] args) { 
    JFrame f = new JFrame(); 
    f.setBounds(10, 10, 500, 200); 
    JButton b1 = new JButton("b1"); 
    b1.addActionListener((c) -> { 
     buttonPressed(f); 
    }); 
    f.setContentPane(b1); 
    f.setVisible(true); 
    } 

    private static void buttonPressed(JFrame f) { 
    JButton b2 = new JButton("b2"); 
    f.setContentPane(b2); 
    f.revalidate(); 
    } 

當按下B1,該幀的內容窗格被替換爲一個新的按鈕。需要爲了使UI的變化後刷新revalidate()電話。

相關問題