我一直在寻找,对我来说一切都不够简单。但是对于我正在处理的事情,我想在我的main方法中创建一个JFrame,并为每个JPanel使用不同的类文件。 (这是为了保持信息分离和清洁)。 如果我在这种方法中这样做,那么切换JPanels的最佳方法是什么呢?
public class Main extends JFrame {
public Main(){
JFrame intro = new JFrame("FormProgram");
intro.setSize(800,600);
intro.setVisible(true);
intro.setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
intro.setLocationRelativeTo(null);
}
public static void main(String[] args) {
new Main();
}
然后我的基本第二堂课就像这样。
public class Page1 extends JFrame implements ActionListener{
public JLabel test;
public void Page1(){
Container cp = intro.getContentPane();
cp.setLayout(null);
this.test = new JLabel("welcome");
this.test.setBounds(5,5,300,300);
cp.add(test);
}
答案 0 :(得分:1)
切换JPanels的最佳方法是什么
使用CardLayout
。阅读How to Use a CardLayout上Swing教程中的部分,了解更多信息和工作示例。