![](/img/trans.png)
[英]Is it possible to add new JPanel to JFrame, after JFrame is loaded?
[英]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.