Swing:单击框架中的按钮,显示具有不同组件的另一个框架

时间:2011-11-18 16:31:27

标签: java swing

当我点击JFrame A上的按钮时,我正在开发一个需要弹出具有不同组件的新JFrame B的应用程序。我如何实现这一目标?

我不想使用标签。

4 个答案:

答案 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,使设计界面稍微容易一些,因此您可以测试不同的帧。