Java面向对象笔记1|Frame框架和Panel面板

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);
	}
}

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值