编程语言
首页 > 编程语言> > java – 当我们点击不同的按钮时,其内容发生变化的JFrame

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

作者:互联网

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

我知道一种方法是在第一个JFrame中按钮的actionPerformed(ActionEvent obj)方法中将第二个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  
        } 
    }
}

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

解决方法:

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

A CardLayout object is a layout manager for a container. It treats each component in the container as a card. Only one card is visible at a time, and the container acts as a stack of cards. The first component added to a CardLayout object is the visible component when the container is first displayed.

有关示例,请参见How to Use CardLayout.

标签:java,swing,jframe,cardlayout
来源: https://codeday.me/bug/20190714/1454953.html