前提・実現したいこと
Javaを勉強して1週間くらいになります。
Swingでじゃんけんをするゲームを作っています。
CardLayoutを使い4つのパネルを遷移できるようにCardLayoutを試していますが
うまくいきません。
何がいけないのかお分かりになる方がいらっしゃいましたらご教授いただけますと幸いです。
発生している問題・エラーメッセージ
作ったフレームに追加したパネルが表示されません
該当のソースコード
Java
1package sample; 2 3import java.awt.CardLayout; 4import java.awt.Color; 5 6import javax.swing.JButton; 7import javax.swing.JFrame; 8import javax.swing.JPanel; 9import javax.swing.WindowConstants; 10 11public class sample_mn extends JFrame{ 12 13 JPanel GamePanel; 14 CardLayout layout; 15 16 public static void main(String[] args) { 17 18 sample_setting sett = new sample_setting(); 19 20 //swingフレームを作る 21 JFrame Mainfr = new JFrame(); 22 Mainfr.setTitle("じゃんけん"); //フレームタイトル 23 Mainfr.setSize(400, 350); //フレームサイズ 24 Mainfr.getContentPane().setBackground(Color.white); 25 Mainfr.setLocationRelativeTo(null); //フレームを画面中央に配置 26 Mainfr.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //ウインドウを×で閉じる 27 28 //フレーム設置 29 Mainfr.setVisible(true); 30 31 } 32 33 sample_mn(){ 34 //デフォルトコンストラクタ 35 //画面遷移用のパネルを作成する 36 37 //Game1 オープニング画面 真っ黒 38 JPanel Game1 = new JPanel(); 39 JButton btn01 = new JButton("panel:1"); 40 Game1.add(btn01); 41 42 //Game2 じゃんけん画面 43 JPanel Game2 = new JPanel(); 44 45 //Game3 じゃんけんに買った時の画面 46 JPanel Game3 = new JPanel(); 47 48 //Game4 じゃんけんに負けた時の画面 49 JPanel Game4 = new JPanel(); 50 51 GamePanel = new JPanel(); 52 layout = new CardLayout(); 53 54 //ゲームパネルにカードレイアウトを設定 55 GamePanel.setLayout(layout); 56 57 //ゲームパネルにGaem1~4パネルとラベルを設定 58 GamePanel.add(Game1, "OPPP"); 59 GamePanel.add(Game2, "Janken"); 60 GamePanel.add(Game3, "WINNN"); 61 GamePanel.add(Game4, "LOSEEE"); 62 63 //パネル設置 64 getContentPane().add(GamePanel); 65 66 } 67} 68 69 70
試したこと
デフォルトコンストラクタ以外に書いたり他のクラスファイルに記述して
呼び出してみたりいろいろやってみましたが
フレームしか表示されていないようです…。
補足情報(FW/ツールのバージョンなど)
Eclipse 4.19.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/18 00:34
2021/06/18 01:26 編集
2021/06/18 02:22