我有Menu
课程按钮 - newGame和quit:
public class Menu extends JFrame
{
JButton newGameButton = new JButton();
...
@Override
public void mouseClicked(MouseEvent e)
{
game.start();
}
}
点击按钮后,新游戏开始,所以这个类:
public class Game extends JPanel implements Runnable
{
private Thread t;
public void start()
{
t = new Thread(this);
t.start();
setVisible(true);
}
}
创建JPanel
后,游戏启动并且按钮不可见,但如果我点击按钮的位置,按钮会闪烁并继续。我正在使用paintComponent(g)
方法进行绘画,之前我正在Canvas
而不是JPanel
进行绘画,而且在我将其更改为JPanel
之后就可以了,我有这个问题,任何问题想法?
编辑:here是工作(Canvas)和不工作(JPanel)代码,在JPanel中我可以根据需要多次点击按钮。
答案 0 :(得分:0)
如果我理解,您的JPanel会在游戏菜单按钮上生成,您仍然可以点击它们吗?
在面板中创建菜单,并在游戏开始时将其隐藏
例如:
game.start();
gameMenu.setVisible(false);