Frame框架和Panel面板
1.Frame框架
在Java中,每个GUI应用程序必须至少有一个顶层窗口(即框架),在AWT中对应的框架类是Frame,它是Window的子类,用来创建带有标题、菜单的全功能窗口。
Frame框架的构造方法
Frame(): //该方法用于创建一个不带标题的框架
Frame(String title); //该方法用于创建一个带有指定标题的框架
这两个方法创建的窗口默认初始大小为(0,0),并且不可见,默认背景色为白色。为了使窗口显示出来,可调用其父类 Component 的方法 setSize(int width.int height)来设置其大小;调用setVisible (true)方法将其设为可见;调用 setBackground(Color c)方法来设置背景色。
2.Penal面板
Panel(面板)是一块无边框的容器,不能单独显示,必须添加到 Window 或 Frame中。
Panel 面板中可以放入基本组件。它是 Applet 的父类。
Demo
package AWT;
import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
public class FrameWithPanel extends Frame{
public static void main(String[] args) {
//创建一个带面板的框架
FrameWithPanel fr = new FrameWithPanel(""); //创建Frame框架
fr.setSize(2000,2000);
fr.setBackground(Color.blue);
fr.setLayout(new GridLayout(2,1));//设置fr的布局管理器
Panel pan = new Panel();//新建一个面板,是一个无边框容器
pan.setSize(200,200);
pan.setBackground(Color.green);
pan.add(new Button("确定"));
fr.add(pan);
fr.setVisible(true);//设置Frame可见
Panel pan1 = new Panel();
pan.setSize(200,200);
pan.setBackground(Color.pink);
pan.add(new Button("确定"));
fr.add(pan); //会覆盖上面的panel
}
public FrameWithPanel(String str) {
super(str);
}
}