簡體   English   中英

創建新的JPanel后,JFrame中的按鈕處於活動狀態

[英]Buttons in JFrame are active after creating new JPanel

我有帶按鈕的Menu類-newGame並退出:

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我有這個問題嗎?

編輯: 是工作(Canvas)和不工作(JPanel)代碼,在JPanel中,我可以多次單擊該按鈕。

如果我完全理解,您的JPanel會出現在游戲菜單按鈕的頂部,您仍然可以單擊它們?

將菜單放在面板中,並在游戲開始時使其不可見

例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM