当我点击JFrame
A上的按钮时,我正在开发一个需要弹出具有不同组件的新JFrame
B的应用程序。我如何实现这一目标?
我不想使用标签。
答案 0 :(得分:6)
使用JDialog,问题解决了!
有关更多帮助,请参阅此java教程:How to Make Dialogs
答案 1 :(得分:5)
我不确定为什么还没有人建议过CardLayout,但这可能是你最好的解决方案。 Swing教程有一个很好的部分:How to use CardLayout
答案 2 :(得分:1)
简而言之(一个简单的解决方案),您使用JButton注册一个监听器,然后让监听器执行您希望它执行的任务:
setVisible(true) for one frame.
setVisible(false) for the other one.
问候!
答案 3 :(得分:0)
解决这个问题的一种方法是创建另一个jFrame然后在你的按钮上添加一个监听器,如下所示:
jFrameNew.setVisible(true);
通过这种方式,您可以使用全新的框架。如果您只想弹出一条消息,也可以尝试使用jDialog帧。
取决于您使用的IDE ...例如,Netbeans有一个gui,使设计界面稍微容易一些,因此您可以测试不同的帧。