在单击按钮后显示一个面板,在同一帧中单击第二个按钮时显示其他面板

时间:2014-02-17 07:58:12

标签: java swing button panel frame

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

Main Interface

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

First button action

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

Second button

问题是我不了解如何通过提供事件处理程序和动作侦听器来实现此接口。所以请让我知道如何归档这个。任何帮助将不胜感激..谢谢

1 个答案:

答案 0 :(得分:3)

有两种方法。

  1. CardLayout基于 创建所有面板(空白,带有字段的面板,带有列表的面板)并将其添加到具有CardLayout的容器中(默认为空)。在单击按钮上交换显示必要的卡片(面板)。

  2. 以娱乐为主 在单击按钮上创建包含新内容的新面板。从容器中删除旧的并添加新创建的窗格。然后致电:

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