使用另一个JFrame访问JFrame



我有两个jframes,frame1和frame2。我试图使用第1帧上的jbutton输入第1帧。我这样编码jbutton。

this.setState(JFrame.iconfied);

它正在发挥作用。

然后我想使用相同的jbutton(在frame1上的按钮(来输入frame2,我这样编码jbutton。

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

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

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

最新更新