Java 无法从mouselistener使用JFrame方法

Java 无法从mouselistener使用JFrame方法,java,swing,jframe,mouselistener,Java,Swing,Jframe,Mouselistener,我目前正在尝试开发简单的游戏,但在制作游戏菜单时遇到了一些问题。我对游戏菜单中的每个状态(如指令或选项)使用JPanel,并在父JFrame中使用方法根据用户在菜单上单击的项目对它们进行洗牌 我的代码是这样的(没有像setSize()或setVisible()这样的简单方法) 除了我在mouselistener中尝试使用changePanel方法外,其他一切都工作得很好,但没有任何响应。然后我尝试一些像这样的简单方法 .... public void mouseClicked(MouseEven

我目前正在尝试开发简单的游戏,但在制作游戏菜单时遇到了一些问题。我对游戏菜单中的每个状态(如指令或选项)使用JPanel,并在父JFrame中使用方法根据用户在菜单上单击的项目对它们进行洗牌

我的代码是这样的(没有像setSize()或setVisible()这样的简单方法)

除了我在mouselistener中尝试使用changePanel方法外,其他一切都工作得很好,但没有任何响应。然后我尝试一些像这样的简单方法

....
public void mouseClicked(MouseEvent e) {
          removeAll();
          JOptionPane.showConfirmDialog(null, "Pop when click anywhere.");
}
....
我希望我的JFrame会被清除,对话框会弹出。对话框不会弹出,但用于JFrame。我的问题是如何使用mouselistener提供的那些简单方法


对不起,我的英语很糟糕。我现在正在学习Java和英语。

不要使用鼠标听筒

我不能确切地告诉您正在做什么,但您可能应该使用带有菜单的JMenuBar或JButtons。在任何情况下,我建议您从阅读开始学习Swing的基础知识。以下章节介绍:

  • 如何使用菜单
  • 如何使用按钮
  • 开始你的工作


    您还应该使用卡片布局查看
    部分。当您要从框架中删除/添加面板时,这通常是更好的方法。

    不要使用鼠标听筒

    我不能确切地告诉您正在做什么,但您可能应该使用带有菜单的JMenuBar或JButtons。在任何情况下,我建议您从阅读开始学习Swing的基础知识。以下章节介绍:

  • 如何使用菜单
  • 如何使用按钮
  • 开始你的工作

    您还应该使用卡片布局查看
    部分。当您要从框架中删除/添加面板时,这通常是更好的方法

    ....
    public void mouseClicked(MouseEvent e) {
              removeAll();
              JOptionPane.showConfirmDialog(null, "Pop when click anywhere.");
    }
    ....