2016-11-29 11 views
0

私はゲームのGUIを作っています。私はJFrameを使って作成したスプラッシュ画面を持っています。私は演劇を言うボタンがあり、私が演劇を押すときにそれが起こった後に私が望むのは、別のものを持っている別のものを持っている別のJFrameに切り替えることです。しかし、私はウィンドウを閉じて別のウィンドウを開くことを望んでいません。ただ1つのフレームから別のフレームに切り替えるだけです。ボタンをクリックした後、JFrameから別のJFrameに移行する方法は?

私はGUI上での経験はありません。非常に高く評価されるような情報があれば教えてください。ここで

+3

[この回答]に示すように、['CardLayout'](http://download.oracle.com/javase/8/docs/api/java/awt/CardLayout.html)を使用してください(http:// stackoverflow .com/a/5786005/418556)。 –

+1

私はそれについてもっと知ろうとします! –

答えて

0

は一例です:B1を押すと

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(); 
    } 

、フレームのコンテンツペインは、新しいボタンに置​​き換えられます。変更後にUIをリフレッシュするには、revalidate()コールが必要です。

関連する問題