コード public class Part01 extends JApplet{ public void init(){ setSize(1000, 800); //アプレットサイズ設定 MainPanel mp = new MainPanel(); getContentPane().add(mp); } }
コード public class MainPanel extends JPanel{ /** * コンストラクタ */ public MainPanel(){ setBackground(Color.BLACK); //背景色設定 JLabel jl1 = new JLabel("おはよう"); add(jl1); } /** * キー入力処理 */ @Override public void processKeyEvent(KeyEvent ke){ /*何かキーが押された場合*/ if(ke.getID() == KeyEvent.KEY_PRESSED){ if(ke.getKeyCode() == KeyEvent.VK_SPACE){ /*MaijPanel削除する処理 BasePanel追加する処理*/ } } } /** * 描画処理 */ @Override public void paintComponent(Graphics g){ super.paintComponent(g); requestFocusInWindow(); //キー入力有効化 } }
コード public class BasePanel extends JPanel{ /** * コンストラクタ */ public BasePanel(){ setBackground(Color.RED); //背景色設定 JLabel jl2 = new JLabel("こんばんは"); add(jl2); } }
上のプログラムで
MainPanelがあってスペースキーを押すとMainPanelを取り除いてBasePanelを追加する
(「おはよう」表示から「こんばんは」表示に変える)
ということをしたいです。
コメントアウトしてる
/MaijPanel削除する処理
BasePanel追加する処理/
この部分に記述したらいいと思うのですが何を書いたらいいのでしょうか?
addやremoveを使っても動かなかったのでよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/26 23:54
2016/07/27 00:15
2016/08/01 08:37