0
我想提出一個GUI的遊戲,我有我使用JFrame
創建一個啓動畫面。我有一個按鈕,說玩法,然後我想要發生的事情是,當我按下游戲時,我想切換到另一個JFrame
,它會有不同的東西。不過,我不希望窗口關閉,並打開一個又一個,我希望它只是切換從一幀到另一幀。如何從JFrame的一個按鈕,點擊後過渡到另一個JFrame的?
我對GUI沒有經驗,如果有,能幫助將不勝感激的任何信息。
我想提出一個GUI的遊戲,我有我使用JFrame
創建一個啓動畫面。我有一個按鈕,說玩法,然後我想要發生的事情是,當我按下游戲時,我想切換到另一個JFrame
,它會有不同的東西。不過,我不希望窗口關閉,並打開一個又一個,我希望它只是切換從一幀到另一幀。如何從JFrame的一個按鈕,點擊後過渡到另一個JFrame的?
我對GUI沒有經驗,如果有,能幫助將不勝感激的任何信息。
下面是一個例子:
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()
電話。
使用['CardLayout'](http://download.oracle.com/javase/8/docs/api/java/awt/CardLayout.html)如[本答案]中所示(http:// stackoverflow的.com /一個/418556分之5786005)。 –
我會嘗試更多地瞭解它呢! –