Panel类

Panel类

一般我们会在Frame界面中放入Panel面板,以下代码演示了这一过程:

package com.cxf.gui;

import java.awt.*;

public class Demo3 {
    public static void main(String[] args) {

        Panel panel = new Panel();
        Frame frame = new Frame();

        panel.setVisible(true);
        frame.setVisible(true);

        panel.setBackground(Color.red);
        frame.setBackground(Color.orange);

        panel.setBounds(50,50,400,400);
        frame.setBounds(400,400,500,500);

        frame.setLayout(null);

        frame.add(panel);

    }
}

输出结果:

上述代码分别设置panel(红色)和frame(黄色)的参数,再用add把他们连接。

第20行的setlayout设置布局,如果不使用此语句,把它注释掉,即

package com.cxf.gui;

import java.awt.*;

public class Demo3 {
    public static void main(String[] args) {

        Panel panel = new Panel();
        Frame frame = new Frame();

        panel.setVisible(true);
        frame.setVisible(true);

        panel.setBackground(Color.red);
        frame.setBackground(Color.orange);

        panel.setBounds(50,50,400,400);
        frame.setBounds(400,400,500,500);

        //frame.setLayout(null);

        frame.add(panel);

    }
}

那么输出结果会变为:

panel(红色)铺满了frame,这是默认布局,显然不是我们想要的结果,因此第20行setlayout(null)不可缺少,它清空了默认布局。

posted on 2021-08-24 11:15  菜小疯  阅读(114)  评论(0编辑  收藏  举报