java - 单击按钮后显示一个面板,在同一帧中单击第二个按钮时显示另一个面板

标签 java swing button panel frame

我正在创建一个基于 Swing 的应用程序,它实际上由两个按钮组成,如下所示 -

Main Interface

现在我想要的是,当单击第一个按钮时,它必须执行一个操作,例如在同一框架中显示包含标签、文本字段和一些按钮的面板,如下所示 -

First button action

当点击第二个按钮时,它会在同一帧中显示另一个面板,如下所示..

Second button

问题是我不明白如何通过提供事件处理程序和 Action 监听器来使这个界面起作用。所以请让我知道我如何存档它。任何帮助将不胜感激..谢谢

最佳答案

有两种方法。

    基于
  1. CardLayout
    创建所有面板(空面板、带字段的面板、带列表的面板)并使用 CardLayout(默认为空面板)将它们添加到容器中。在点击按钮时交换显示必要卡片的可见卡片(面板)。

  2. 基于娱乐。
    单击按钮创建一个包含新内容的新面板。从容器中删除旧的并添加新创建的 Pane 。然后调用:

    container.revalidate();
    container.repaint();
    

关于java - 单击按钮后显示一个面板,在同一帧中单击第二个按钮时显示另一个面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21823610/

相关文章:

Java迭代问题

java - Netty:如何重用相同的 `FullHttpResponse` ?

java - 将 JTextField 添加到 JMenuBar 会取消 KeyListener 响应!! - 怎么修?

java - 在选项卡式窗口中显示输出

react-native - 在 TouchableOpacity : React Native 上创建 "Raised"或阴影效果

java - Byte 构造函数和 Byte.valueOf() 方法之间的区别

java - 类与 JPA 的关系

java - 如何知道 Swing JTree 何时呈现所有更改?

android - 在android中滚动点击下一步和后退按钮

iphone - 触摸移动拖动按钮