编辑:现在它工作正常,但是当我切换到“游戏”JPanel 时,KeyListener 不起作用:(有什么办法解决这个问题吗?
我只是在编写一个 java 游戏,repaint() 方法有问题:我想从菜单进入游戏,所以我删除了菜单面板并添加了游戏面板(“Zeichnen”扩展了 JPanel)但每次我尝试重新绘制,eclipse 给了我以下错误:“对于类型 new ActionListener(){},方法 repaint() 是未定义的”有人可以帮我吗?:(
代码:
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);
}
}