JAVA学习笔记之AWT的应用

AWT(Abstract Window Tookit)是JAVA用于创建用户界面和绘制图形图像的所有类。

1.AWT组件和容器

1).Frame的常见(构造)方法

方法说明
public Frame() throws HeadlessException构造一个最初不可见的Frame新实例
public Frame(String title) throws HeadlessException构造一个新的,最初不可见的,有指定标题的Frame对象
public void setTitle(String title)将此窗体的标题设置为指定的字符串
public void setBounds(int x,int y,int width,int height)移动组件并调整大小
public void setVisble(boolean b)根据参数b的值显示或隐藏此Windows
public void setLayout(LayoutManager mgr)设置此容器的布局管理器
public void setBackground(Color c)设置组件的背景颜色
public void setLocation(int x,int y)将组件移到新位置
public void setSize(int width,int height)调整组件大小,宽度为width,高度为height
public void setResizable(boolean resizable)设置此窗体是否可由用户调整大小

2).Panel常见(构造)方法

方法说明
public Panel()使用默认的布局管理器创建新面板
public Panel(LayoutManager layout)创建具有指定布局管理器的新面板
public void setBounds(int x,int y,int width,int height)移动组件并调整大小
public void setSize(int width,int height)调整组件的大小,使其宽度为width,高度为height
public void setLayout(LayoutManager mgr)设置此容器的布局管理器
public void setBackground(Color c) 设置组件的背景色
public void setLocation(int x,int y)将组件移到新位置

示例:

import java.awt.Color;
import java.awt.Frame;
import java.awt.Panel;


public class Frame01 {
	public static void main(String[] args){
		//创建Frame对象
		Frame f = new Frame();
		//设置布局管理器为NULL
		f.setLayout(null);
		//设置Frame大小
		f.setSize(300,200);
		//设置位置
		f.setLocation(20,30);
		//设置背景色
		f.setBackground(Color.RED);
		//创建一个Panel
		Panel panel = new Panel(null);
		//创建panel的大小
		panel.setSize(100,100);
		//创建panel的背景颜色
		panel.setBackground(Color.BLUE);
		//设置位置
		panel.setLocation(100, 50);
		//将panel添加到Frame中
		f.add(panel);
		//设置不能被用户调整大小
		f.setResizable(false);
		//设置可见
		f.setVisible(true);
	}
}
运行结果:



2.布局管理器

(1).BorderLayout,边界布局管理器,Window及子类(Frame,Dialog)的默认布局管理器,将整个容器分为东西南北中五部分,组件只能被添加到指定的区域,默认为Center区域,每个区域只能加入一个组件,东西为垂直缩放,南北为水平缩放。

(2).BoxLayout,盒式布局管理器,把控件依次进行水平或者垂直排列布局。

(3).FlowLayout,流水式布局管理器,让控件从左到右依次排列,是panel类型容器的默认布局,默认情况居中(FlowLayout.CENTER)

(4).GirdBagLayout,网格组布局管理器,一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直、水平或沿它们的基线对齐。

(5).GridLayout,网格布局管理器,将控件按网格排列,基本布局策略是把容器的空间划分成若干行和若干列的区域。

(6).GardLayout,卡片式布局管理器,能够帮助用户处理两个以以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值