作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Java Swing 非常陌生,我正在开发一个带有 swing 的登录框架,其工作原理如下。
当我在一个框架中成功登录后,另一个新框架会打开,而登录框架将变得不可见。
我想做的是,当我关闭另一个框架(在登录框架之后)时,我希望以前的登录框架再次从不可见到可见显示。请让我知道如何做到这一点..:)
最佳答案
假设您的上一帧是 myPreviousFrame
当你想使其可见时,只需编写myPreviousFrame.setVisible(true);
即可。
示例:
currentFrame.dispose();
myPreviousFrame.setVisible(true);
注意:如果您编写代码System.exit(0)
,它将关闭(终止)您的应用程序。当您的应用程序终止时,您无法使登录框架可见。您需要重新启动您的应用程序。所以你需要编写dispose()
。
更新:
我想您有一个方法exitForm()
,当您单击关闭(X)时,它会调用。
示例:
private void exitForm(java.awt.event.WindowEvent evt) {
//System.exit(0); which was used
// to fullfill your requirement you need to write below code
this.dispose();// here [this] keyword means your current frame
//OR simply you can use this.setVisible(false); instead of this.dispose();
myPreviousFrame.setVisible(true); // this will displays your login frame
}
关于java - 如何返回到不可见的上一帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008246/
有时,当我调用 ipdb 时,我知道我想要成为跟踪设置上方的框架。我认为这就是 API 公开 frame 参数的原因(如 the documentation 中所述)。 所以这是函数: import
我是一名优秀的程序员,十分优秀!