Java 如何在单击JFrame上的JButton后使JPanel可见

Java 如何在单击JFrame上的JButton后使JPanel可见,java,swing,netbeans,jpanel,Java,Swing,Netbeans,Jpanel,现在我们开始…我的java应用程序的登录表单有一个名为“忘记密码”的选项..当我单击该选项时,一个面板应该在login JFrame返回并保留为阴影窗口的同时出现。新面板出现 这个。dispose() 这将关闭默认窗口是否有任何方法可以做到这一点..保持默认窗口打开,然后像阴影一样返回,一个面板出现,请不要使用.dispose()您只需要隐藏它。使用 .setVisible(false); 如果你想让它淡出,你必须设置它的动画。使用jDialog代替。播放一点不透明度。在这种情况下,不要把se

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

这个。dispose()

这将关闭默认窗口是否有任何方法可以做到这一点..保持默认窗口打开,然后像阴影一样返回,一个面板出现,请不要使用.dispose()您只需要隐藏它。使用

.setVisible(false);
如果你想让它淡出,你必须设置它的动画。使用jDialog代替。播放一点不透明度。在这种情况下,不要把set visible设置为False。否则你根本看不到它

在您想要覆盖它的新组件上

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

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

我想你们已经理解了我的问题此资源可能对你们很感兴趣-如何使用JDialog如果你们知道如何使用JFrame,能否给我一个与我的quizIts相同的示例。Bud它还有设置不透明度的方法这就是我使用它的原因动画我的一些东西。它也有相同的方法,所以并没有什么可怕的,它和JFrame一样,但如何给它一个不透明的,因为我从来并没有用过这个..如何调用我的Jpanel来显示一个JDialog不要混合这两个。我想你们应该坚持JFrame。使用myJFrame.setVisible(false);要隐藏它以便显示顶部窗口,请在完成所有操作后使用myJFrame.setVisible(false)//如果您决定对其设置动画并希望使用不透明度,则必须在另一个线程上与主流同时运行它。使用myJDialog.setOpacity(0.5f)BUD!正如我在本例中所说的,不要使用setVisible(false),而是将另一帧置于主窗口的顶部(secondWindow.setAlwaysOnTop(true)),确保它是可见的。你应该查看一些文档来提高你的GUI技能。在开始制作任何动画之前。如果你只是想让它工作,请保持简单。使用JFrame。