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