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