使用抽象窗口工具包实现Java的图形界面设计 | 组件的概念

174 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第18天,点击查看活动详情

AWT

抽象窗口工具包(Abstract Window Toolkit,AWT)是API为Java程序提供的建立图形用户界面工具集.在java。awt包中提供了基本的java程序的GUI设计工具。我们需要搞清楚组件、容器和布局管理器。

  • GUI:图形用户接口(Graphic User Interface)

组件

Java图形用户界面的最基本组成部分是组件,它是一个以图形化的方式显示在屏幕上并能与用户交互的对象。比如:按钮、标签等。组件是不能独立显示出来,必须将组件放在一定的容器中才可以显示出来。

Component

类java.awt.Component是许多组件的父类,其封装了组件的通用方法和属性。

  • 比如:图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性·······。
  • 代码示例:
/*
与颜色有关
*/
public void setBackground(Color bc)    //设置背景色
public void setForeground(Color fc)    //设置前景色
public void getBackground(Color gbc)   //获取背景色
public void getBackground(Color gfc)   //获取前景色
ColorModel getColorModel()             //获取用于在输出设备上显示组件的ColorModel实例

Color类的构造方法public Color(int red,int green,int bule)创立对象,其三种基础颜色的范围为0~255.根据值的不同可以呈现出不同的颜色,详情查看RGB。对于常用的颜色,Color类也给出了一些常量,直接.出颜色英文名即可。比如:Color.red

/*
与字体有关
*/
public void setFont(Font font)    //设置字体
public void getFont(Font font )    //获取字体
FontMetrics getFontMetrics(Font font) //获取指定字体的字体规格

/*
与大小、位置有关
*/
public void setSize(int w,int h)    //设置组件大小
public void setLocation(int x,int y)    //设置组件在容器中的位置
public Dimension getSize()          //返回组件的大小
//····