切换Jpanels 1 Jframe

时间:2014-05-02 20:29:18

标签: java swing jframe jpanel

我一直在寻找,对我来说一切都不够简单。但是对于我正在处理的事情,我想在我的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);


}

1 个答案:

答案 0 :(得分:1)

  

切换JPanels的最佳方法是什么

使用CardLayout。阅读How to Use a CardLayout上Swing教程中的部分,了解更多信息和工作示例。