我目前正在编写一个包含Swing的桌面应用程序,其中包含一个MainFrame
,其中将运行多个InternalFrames
。我想在每个单独的类中编写InternalFrames
,以避免有一个巨大的MainFrame
- 类。
现在我的问题是,我想在ActionListener
的{{1}}中向MenuItem
添加PopupMenu
,在MenuInternalFrame
中打开另一个InternalFrame
{1}}。 MainFrame
出现,但是当我点击MenuItem时没有任何反应。当我将代码放在MenuInternalFrame
之外时,内部框架会出现。
问题必须与ActionListener
有关。可能是我使用本地类和最终实例的解决方法来从ActionListener
- 方法中访问InternalFrame
吗?
以下是mouseClicked
- 构造函数:
MainFrame
任何想法可能是什么问题?提前谢谢。
答案 0 :(得分:2)
请勿在{{1}}上使用MouseAdapter
,使用JMenuItem
并通过ActionListener
添加:
JMenuItem#addActionListener(...)