以下は、私のアプレット ゲームの要約コードです。
import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;
public class Game extends Applet implements KeyListener, Runnable {
Button options = new Button("Options");
Thread thread = new Thread(this);
public void init() {
addKeyListener(this);
thread.start();
}
public void paint(Graphics graphics) {
// draw stuff
}
public void run() {
try {
while (true) {
thread.sleep(40);
repaint();
}
} catch (InterruptedException exception) {}
}
public void keyPressed(KeyEvent keyEvent) {
switch (keyEvent.getKeyCode()) {
case KeyEvent.VK_ESCAPE:
// pause game
add(options);
}
}
public void keyReleased(KeyEvent keyEvent) {}
public void keyTyped(KeyEvent keyEvent) {}
}
私のゲームは期待どおりに動作します。ただし、ユーザーが押すEsc
と、ゲームを一時停止してオプション ボタンを表示したいと考えています。
問題は、それを押すEsc
と、期待どおりにゲームが一時停止することです。ただし、画面にボタンは表示されません。私は役に立たない解決策を探してみました。正確には何が起こっているのですか?