コード public class APPLET extends Applet{ Image img[] = new Image[3]; int n; /*public void init(){ setFont(new Font("janken start", Font.BOLD, 24)); setLayout(new BorderLayout()); Label label = new Label("ジャンケンゲーム スタート"); label.setAlignment(Label.CENTER); add(label, BorderLayout.CENTER); }*/ public void paint(Graphics g){ g.drawImage(img[n], 100, 100, this); } public void start(){ for(int i = 0; i < 3; i++){ img[i] = getImage(getDocumentBase(), "image" + i + ".jpg"); } requestFocus(); addKeyListener( new KeyAdapter(){ public void keyPressed(KeyEvent e){ switch(e.getKeyCode()){ case KeyEvent.VK_ENTER: n = 1; break; default: break; } repaint(); } } ); }
このプログラムだとENTERキーを押すとimage1.jpgの画像が出たのですが、
コード public class APPLET extends Applet{ Image img[] = new Image[3]; int n; public void init(){ setFont(new Font("janken start", Font.BOLD, 24)); setLayout(new BorderLayout()); Label label = new Label("ジャンケンゲーム スタート"); label.setAlignment(Label.CENTER); add(label, BorderLayout.CENTER); } public void paint(Graphics g){ g.drawImage(img[n], 100, 100, this); } public void start(){ for(int i = 0; i < 3; i++){ img[i] = getImage(getDocumentBase(), "image" + i + ".jpg"); } requestFocus(); addKeyListener( new KeyAdapter(){ public void keyPressed(KeyEvent e){ switch(e.getKeyCode()){ case KeyEvent.VK_ENTER: n = 1; break; default: break; } repaint(); } } ); }
このプログラム(先ほどのプログラムにinitメソッドを加えた)だとENTERキーを押してもimage1.jpgの画像が表示されません。
プログラム自体は最初の画面に「ジャンケンスタート」の文字を表示しているか何も表示していないかだけの違いですが、何が原因なのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。