編集:今は正常に動作しますが、「ゲーム」JPanelに切り替えると、KeyListenerが機能しません:(これを修正する方法はありますか?
Javaゲームをプログラミングしているだけで、repaint()メソッドに問題があります。メニューからゲームに移動したいので、メニューパネルを削除してゲームパネルを追加します(「Zeichnen」はJPanelを拡張します)。再描画しようとすると、eclipseで次のエラーが発生します:「メソッドrepaint()はタイプnew ActionListener(){}に対して未定義です」誰か助けてくれませんか?:(
コード:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Frame {
JFrame frame;
JPanel menu;
JButton start;
Zeichnen game;
public Frame() {
start = new JButton("Start Game");
menu = new JPanel();
game = new Zeichnen();
frame = new JFrame("Epic Game");
start.addActionListener(new ActionListener () {
public void actionPerformed(ActionEvent e) {
frame.remove(menu);
frame.add(game);
repaint();
}});
frame.setVisible(true);
frame.setSize(640,480);
game.addKeyListener(new Listener(game));
menu.add(start);
frame.add(menu);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
}
}