我正在创建一个基于 Swing 的应用程序,它实际上由两个按钮组成,如下所示 -
现在我想要的是,当单击第一个按钮时,它必须执行一个操作,例如在同一框架中显示包含标签、文本字段和一些按钮的面板,如下所示 -
当点击第二个按钮时,它会在同一帧中显示另一个面板,如下所示..
问题是我不明白如何通过提供事件处理程序和 Action 监听器来使这个界面起作用。所以请让我知道我如何存档它。任何帮助将不胜感激..谢谢
最佳答案
有两种方法。
-
基于
CardLayout
。
创建所有面板(空面板、带字段的面板、带列表的面板)并使用CardLayout
(默认为空面板)将它们添加到容器中。在点击按钮时交换显示必要卡片的可见卡片(面板)。基于娱乐。
单击按钮创建一个包含新内容的新面板。从容器中删除旧的并添加新创建的 Pane 。然后调用:container.revalidate(); container.repaint();
关于java - 单击按钮后显示一个面板,在同一帧中单击第二个按钮时显示另一个面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21823610/