import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MainFrame extends JFrame{ Panel_1 p1; Panel_2 p2; Panel_3 p3; CardLayout card; JPanel p; public MainFrame(){ setSize(750,750); setTitle("Java Programing"); setDefaultCloseOperation(EXIT_ON_CLOSE); p = new JPanel(); p1 = new Panel_1(this); p2 = new Panel_2(this); p3 = new Panel_3(this); card = new CardLayout(); p.setLayout(card); p.add(p1, "panel1"); p.add(p2, "panel2"); p.add(p3, "panel3"); add(p); setVisible(true); setResizable(false); } /* panelChange: 画面遷移させるメソッド パネル(Panel_1, Panel_2, Panel_3)の中から呼び出される */ public void panelChange(String str) { if (str=="画面1") card.show(p, "panel1"); if (str=="画面2") card.show(p, "panel2"); if (str=="画面3") card.show(p, "panel3"); } public static void main(String[] args){ new MainFrame(); } }