【问题标题】:How To Make a JPanel visible after clicking a JButton on a JFrame如何在单击 JFrame 上的 JButton 后使 JPanel 可见
【发布时间】:2013-12-09 02:57:47
【问题描述】:

我们开始...我的 java 应用程序的登录表单有一个名为忘记密码的选项。当我单击应该出现的面板时,登录 JFrame 会返回并保持为阴影窗口。新面板出现。

this.dispose();

这将关闭默认窗口是否有任何方法可以做到这一点..保持默认窗口打开并像阴影一样返回,面板出现

【问题讨论】:

标签: java swing netbeans jpanel


【解决方案1】:

不要使用 .dispose() 你只需要隐藏它。使用

.setVisible(false);

如果你想让它淡出,你必须为它设置动画。改用 jDialog。并用 opacity 玩一点。在这种情况下,Bud 不要将 set visible 设置为 False。否则你根本看不到它。

在你想要拥有的新组件上

.setAlwaysOnTop(true); // this makes sure that you will see it on top of your main window

完成后,如果您以后不需要,请将其丢弃。

【讨论】:

  • 如何使用 JDialog 你能给我一个与我的测验相关的例子
  • 如果你知道如何使用它,它与 JFrame 相同。Bud 它也有设置不透明度的方法,这就是我用它来为我的一些东西制作动画的原因。它也有相同的方法,所以什么都没有害怕
  • 它与 JFrame 相同,但如何赋予我从未使用过的不透明度......如何将我的 Jpanel 调用为可见的一个 JDialog
  • 不要混合这两个。我认为你应该坚持使用 JFrame。使用 myJFrame.setVisible(false);隐藏它,这样你就可以显示你的顶部窗口。然后当你完成所有的事情后,使用 myJFrame.setVisible(false) //如果你决定为它设置动画并想要玩不透明度,你必须运行它另一个线程与您的主要流程同时进行。使用 myJDialog.setOpacity(0.5f) BUD!正如我在这种情况下所说的那样,不要使用 setVisible(false) 而是将另一个框架放在主窗口的顶部(secondWindow.setAlwaysOnTop(true)) 确保你让它可见。
  • 你应该检查一些文档来提高你的 GUI 技能。在你开始动画之前。如果你只是想让它工作保持简单。使用 JFrame。
猜你喜欢
  • 2013-06-22
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 1970-01-01
  • 2016-07-26
  • 2015-04-15
  • 2013-02-09
  • 1970-01-01
相关资源
最近更新 更多