当前位置: 首页 > 知识库问答 >
问题:

让JButton打开新的JPanel

许嘉福
2023-03-14

例如,假设JFrame类称为frame,两个JPanel类称为panel1和Panel2。如果在panel1中点击了一个按钮,你如何告诉框架移除panel1并添加Panel2?

共有1个答案

陆城
2023-03-14

这取决于你用“移除”这个词是什么意思。

一个好的方法是使用hidemode属性使用MigLayout。表单的初始状态将包含JFrame中的两个面板,但第二个面板将是不可见的。

当您按下第一个JPanel的按钮时,它会将这个面板的可见性设置为false,将第二个面板的可见性设置为true。

 类似资料:
  • 我正在尝试制作一个计时器编程,它将一个变量添加到一个变量中,然后每秒钟将其输出到JTextField。然而,我似乎无法获得启动计时器并使其继续运行的按钮。它总是添加一个,但随后退出。我如何使它每当我按下开始按钮时,计时器就开始计数,直到我按下停止? 我是stackoverflow的新手,所以请排除任何不正确的格式

  • 我正在尝试建立一个小程序,有一个主GUI与2个按钮。一个按钮关闭程序,另一个我想打开一个新的JPanel将有文本字段等。 我希望能够使按钮,所以他们看起来像正常的应用按钮,我猜,漂亮和正方形,等大小等,我不确定如何做到这一点。 此外,我不确定如何通过单击按钮打开一个新的JFrame。

  • 我正在创建一个测验,并创建了一个具有JFrame的类,它的作用类似于主菜单。在这个菜单上,我创建了一个JButton,我想打开单独的JDialog(其中包含问题等)。 JDialog是一个名为QuestionDialog.java独立类 这里是我在主菜单JFrame类中的代码,特别是我要打开新JDialog public static void main(String[]args){SwingUt

  • 问题内容: 我有一个主JFrame,其中具有用于不同功能的各种面板,人们可以在其中进行计算。我想在用户单击第一个计算按钮时打开一个新的JFrame并用作“输出”窗口(如果您熟悉它们,则类似于SPSS输出窗口)。 New JFrame将是完全独立的,并且将具有其自己的菜单栏。简单的JDialog并不是解决之道。 问题答案: 无法抗拒,简单地不同意答案); 和 我想在用户单击第一个计算按钮时打开一个新

  • 很好的一天。请您通过打开Chrome浏览器创建一个新选项卡,在其中执行一些操作,关闭新选项卡,然后返回第一个选项卡并继续在其中工作,来判断Selenium VBA是否可行? 我用以下代码打开浏览器:

  • 我在网上查看了如何从现有的JFrame打开一个新的JFrame。我发现,最好的方法显然是处理现有的JFrame,然后打开新的JFrame--但这是一个问题。 我有一个登录表单,一个用户登录,登录框架被处理,主框架被设置为可见。 但是,如果用户启动客户端,然后决定不登录并关闭它,则进程仍在后台运行? 我觉得这是一个非常愚蠢的问题,如果是这样,我很抱歉,但我已经四处寻找,找不到任何解决办法。我可以不处