我正在开发一个应用程序,当我点击JFrame
a上的按钮时,需要弹出具有不同组件的新JFrame
B。我该怎么做呢?
我不想用制表符
使用JDialog,问题就解决了!
我不知道为什么还没有人建议CardLayout,但这可能是您的最佳解决方案。Swing教程中有一个很好的章节:如何使用CardLayout
简而言之(一个简单的解决方案),您向JButton注册一个侦听器,然后让侦听器执行您希望它执行的任务:
setVisible(true) for one frame.
setVisible(false) for the other one.
问候!
解决这个问题的一种方法是创建另一个jFrame,然后在按钮上添加一个侦听器,如下所示:
jFrameNew.setVisible(true);
这样你就有了一个全新的框架。如果你只想有一个弹出消息,你也可以尝试使用jDialog框架。
根据您使用的IDE…例如,Netbeans有一个gui,它使设计界面稍微容易一些,因此您可以测试不同的框架。