您好,我如何在一个框架中添加两个面板?

时间:2016-05-09 23:53:45

标签: java swing jframe

任何人都可以帮助我吗?

您好,如何在一个框架中添加两个面板?

公共课考试{     public static void main(String [] args){

    JFrame frame = new JFrame();
    frame.setSize(400, 400);
    frame.setLayout(null);
    JPanel panel = new JPanel();        
    panel.setLayout(null);  
    panel.setBounds(5, 5, 300, 300);

    JPanel panel2 = new JPanel();
    panel2.setLayout(null);
    panel2.setBounds(1,200,300,300);

    JLabel label2 = new JLabel("asddas");
    label2.setBounds(30,30,20,20);
    panel2.add(label2);

    JLabel label[] = new JLabel[10];
    int count = 1;
    for(int i = 0; i < 10; i++){            
        label[i] = new JLabel("ds");
        label[i].setBounds(1,count,20,20);
        count +=20;
        panel.add(label[i]);
    }

    frame.add(panel,panel2);        
    frame.setVisible(true);

}

}

1 个答案:

答案 0 :(得分:1)

您可以将JPanel视为包含所有其他元素的大面板。所以你可以有一个主要的JPanel,然后把其他人放在里面。您应该将适合您需要的布局设置为主面板。可以在http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html

找到对布局的详细介绍

另见这个答案 How to layout multiple panels on a jFrame? (java)