创建新的JPanel后,JFrame中的按钮处于活动状态

时间:2014-03-29 12:43:06

标签: java swing

我有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中我可以根据需要多次点击按钮。

1 个答案:

答案 0 :(得分:0)

如果我理解,您的JPanel会在游戏菜单按钮上生成,您仍然可以点击它们吗?

在面板中创建菜单,并在游戏开始时将其隐藏

例如:

game.start();
gameMenu.setVisible(false);