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

从JPanel中的JButton替换当前的JPanel而不是JFrame

堵凯
2023-03-14

我有一个JFrame,我使用它作为主要的JFrame,并在同一个JFrame中更改JPanels。第一个JPanel已经在JFrame中,所以我可以用“this.removeAll()then,this.setContentPane(new JPanel2)”来替换它,因为这里的“this”调用JFrame本身。

在另一个JPanel中,我希望创建一个JButton,用另一个JPanel替换当前的JPanel。问题是我以前不能执行相同的代码,因为这里的“this”调用的是JPanel而不是JFrame。

问题是我如何在JPanel中编写代码,让JFrame更改其“SetContentPane”以查看第二个面板?

我在使用CardLayout中找到了答案..这个视频帮我解决了问题

Netbeans视频上的CardLayout

共有1个答案

松兴邦
2023-03-14

我想在JPanel中的buttonActionListner中编写代码。我不会在JFrame中编写代码,因此可以添加和删除每个JPanel以独立调用另一个JPanel

@AndrewThompson-在界面设计中,我们使用了按钮,而不是CardLayout或标签。我想制作所有的应用程序面板,并在一个JFrame中一个接一个地更改它们

validate(); // for Java7 revalidate() for JFrame
repaint();
 类似资料:
  • 一个jFrame:HomeView、一个jPanel:TopicListView、另一个jPanel:ReplyListView。 在HomeView中,我有一个菜单项,可以单击它来显示TopicListView。在TopicListView中,我希望有一个可以单击以显示ReplyListView的按钮。单击按钮时,它将调用openReplyListView()方法。该方法将创建一个新的JPane

  • 我想在一个JFrame中用另一个Jpanel替换一个Jpanel,我已经搜索并尝试了我的代码,但什么也没有发生,这是我的代码: 有人能帮帮我吗?多谢

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

  • 我为欢迎屏幕设计了一个接口,其中有一个JFrame,包括两个JPanel(JPanel1在右边,JPanel2在左边)。左边的按钮用于切换JPanel1中的面板。我想按下一个按钮,用另一个JPanel替换JPanel1内容,但我不知道怎么做。请帮忙。

  • 我使用子JPanel构造JScrollPane,然后尝试将JScrollPane添加到父JPanel中,希望有一个可滚动的自定义JPanel。 我有一个大的细白线前面的所有我的组件,他们是没有滚动。有什么想法吗?

  • 我有这个actionlistener添加到一个按钮: 这是jPanel和jbutton的代码: 我怎样才能让它删除jframe的所有组件,除了名为buttonPanel的jpanel?