当我们点击不同的按钮时,其内容会发生变化的JFrame

One*_*ror 3 java swing jframe cardlayout

我在Java's Swing这里用来制作UI应用程序.我有一个创建了一个JFrame,带有一些按钮.当我点击这个按钮时,我想要一个在这个地方有一些不同内容的新JFrame.但是,我不想在这里加载新的JFrame.

我知道一种方法是actionPerformed(ActionEvent obj)在第一个JFrame中按钮的方法中将第二个JFrame的可见性设置为True .但它再次加载一个新的JFrame,我不希望这样.

public class FirstUI extends JFrame {
    JButton but1;

    public FirstUI(){
        but1= new JButton("Click here");
        add(but1);

    XYZ obj= new XYZ():
    but1.addActionListener(obj);
    }

    public class XYZ implements ActionListener{
        public void actionPerformed(ActionEvent obj1){

             // WHAT TO DO HERE  
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

我只想要一个JFrame,当我们点击不同的按钮时,其内容会发生变化.我怎样才能做到这一点?

Pet*_*ang 11

看看CardLayout,这将允许切换框架的内容:

CardLayout对象是容器的布局管理器.它将容器中的每个组件视为卡片.一次只能看到一张卡片,而容器则充当一叠卡片.添加到CardLayout对象的第一个组件是首次显示容器时的可见组件.

有关示例,请参见如何使用CardLayout.