アプレットでじゃんけんゲームを作っているのですが、
initメソッドやpaintメソッド、repaintメソッドなどどういうときに使えばいいのかわかりません。
コード public class APPLET extends Applet implements KeyListener{ public void paint(Graphics g){ Font f = new Font("MS明朝", Font.BOLD, 30); g.setFont(f); g.drawString("スタート", 50, 50); } Graphics g; public void keyPressed(KeyEvent e){ switch(e.getKeyCode()){ case KeyEvent.VK_HOME: g.drawString("モード選択", 50, 50); default: } repaint(); } public void keyTyped(KeyEvent e) { } public void keyReleased(KeyEvent e) { } Button bt1, bt2, bt3; public void init(){ add(bt1 = new Button("モード1")); add(bt2 = new Button("モード2")); bt1.addActionListener(new MyListener()); bt2.addActionListener(new MyListener()); } class MyListener implements ActionListener{ public void actionPerformed(ActionEvent e){ if(e.getSource() == bt1){ //ボタン1が押された時の処理 } else{ //ボタン2が押された時の処理 } repaint(); } } public void paint(Graphics g){ }
このような感じで進めているのですが、全然動作しません。
「スタート」画面表示
↓
HOMEキーを押す
↓
「モード選択」モード1、モード2のボタン表示
↓
各ボタン押されたときの処理
↓
paintメソッドで文字を表示させたいと考えている
こういう流れにしたいと思っているのですがpaintメソッドやinitメソッドの使い方があっているかわかりません。
また文字を表示させるのにpaintメソッドを使うと重複でエラーが出てどうすればいいかわかりません。
initメソッド、paintメソッド、repaintメソッドなどの使い方と「モード選択」モード1、モード2のボタン表示まで動かすにはプログラムをどのように修正したらいいのか教えていただきたいです。
長くなりましたがよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/18 01:13
2015/09/18 05:16
2015/09/18 07:02