java - 使用另一个 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 没有做任何事情。如果有人可以帮助我,我将不胜感激!谢谢...
解决方案
最后我意识到我的代码发生了什么。我为 frame2 类创建了一个名为 frame 的对象。不幸的是,我在 jbutton 的方法中创建了它,该方法在 Netbeans 中称为 jbuttonActionPerformed。因此,每次单击按钮时都会执行该对象。但是对象应该只执行一次。我覆盖了这个简单的规则并遇到了这个问题。在方法外部(但在类内部)剪切并粘贴对象线后,问题自动修复。
推荐阅读
- python - 如何使用新格式打印大括号
- python - 从python中的SQS消息ID中删除单引号
- azure-functions - Azure Durable Functions going to sleep
- angularjs - How to properly embed MJPEG video in Angular app - Chrome, Edge, other browsers
- javascript - 使用 javascript 从页面获取 csrf 令牌
- node.js - 使用 JUnit 测试 DynamoDB 获得承诺
- php - 将 PHP WebAPI 部署到服务器
- r - 根据R中另一个变量中的不同字符串计算字符串的频率(跨多个变量组合)
- python - Python 脚本不起作用,但也不给出错误
- c++ - 寻找对的更有效方法