首页 > 解决方案 > 使用另一个 JFrame 访问一个 JFrame

问题描述

我有 2 个 jframe,frame1 和 frame2。我试图在 frame1 上使用 jbutton 对 frame1 进行置信。我像这样编写jbutton。

this.setState(JFrame.iconfied);

它正在工作。

然后我想使用相同的 jbutton(在 frame1 上的按钮)对 frame2 进行 inconfied,我像这样编写了 jbutton。

frame2 frame = new frame2();
frame.setState(JFrame.iconfied);

但它不起作用。“frame2”是 frame2 的类名,它是一个公共类,但 jbutton 没有做任何事情。如果有人可以帮助我,我将不胜感激!谢谢...

标签: javaswingjframe

解决方案


最后我意识到我的代码发生了什么。我为 frame2 类创建了一个名为 frame 的对象。不幸的是,我在 jbutton 的方法中创建了它,该方法在 Netbeans 中称为 jbuttonActionPerformed。因此,每次单击按钮时都会执行该对象。但是对象应该只执行一次。我覆盖了这个简单的规则并遇到了这个问题。在方法外部(但在类内部)剪切并粘贴对象线后,问题自动修复。


推荐阅读