1.组件

组件(component)是构成图形用户界面的基本成分和核心元素,组件类(Component)是一个抽象类,是AWT组件类的根类,实际使用的组件都是Component的子类。Component类提供对组件操作的通用方法,包括设计组件位置,设置组件大小,设计组件字体,响应鼠标或键盘事件,组件重绘等。

类java.awt.Component是许多组件类的父类,Component类中封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性等,因此许多组件类也就继承了Component类的成员方法和成员变量,相应的成员方法包括:

  getComponentAt(int x, int y)
  getFont()
  getForeground()
  getName()
  getSize()
  paint(Graphics g)
  repaint()
  update()
  setVisible(boolean b)
  setSize(Dimension d)

  setName(String name)

2.容器

容器(container)是一种特殊组件,他能容纳其他组件。它在可视区域内显示其他组件。由于容器是组件,在容器中还可以放置其他容器,所以可以使用多层容器构成富有变化的界面。

3.窗口和面板

容器有两种:窗口(window)和面板(panel).

窗口可独立存在,可被移动,也可被最大化和最小化,有标题栏,边框,可添加菜单栏。面板不能独立存在,必须包含在另一个容器中,面板没有标题。没有边框,不可以添加菜单栏,一个窗口可以包含多个面板,一个面板也可以包含另一个面板,但面板不能包含窗口。

窗口类和面板类都是容器类的子类。

4.框架与对话框

窗口类(Window)主要有两个子类:框架类(Frame)和对话框类(Dialog)。

框架是一种带标题栏并且可以改变的大小的窗口,在应用程序中,使用框架作为容器,在框架中放置组件。框架类在实例化时默认是最小化的,不可见的,必须通过setSize()方法设置框架大小,通过setVisible()方法使框架可见。

框架类的构造方法和主要成员方法如下:

构造方法:

Frame()  //创建一个没有标题的窗口

Frame(String title)   //创建title为标题的窗口

成员方法:

int getState()   //获得Frame窗口的状态(Frame.Normal 表示一般状态,Frame.ICONIFIED表示最小化状态)

void setState(int state)   //获得Frame窗口的状态(Frame.Normal 表示一般状态,Frame.ICONIFIED表示最小化状态)

String getTitle()   //获得Frame窗口的标题

void setTitle(String title)   //设置Frame窗口的标题

boolean  isResizable()   //测试Frame窗口是否可以改变大小

void setResizable()   //设置Frame是否可以改变大小

Image getIconImage()   //返回窗口的最小化图标

void setIconImage(Image img)   //设置窗口的最小化图标为img

void setSize(int a,int b)   //设置长为a,宽为b的窗口

void setLocation(int a,int b)   //设置窗口左上角距离屏幕左上角水平距离为a像素,垂直距离为b像素

setBounds(int a,int b,int c,int d)   //设置窗口左上角位于屏幕左上角,长为c像素,宽为d像素

void setVisible(boolean a)   //设置窗口是否可视化

boolean isVisible()   //返回窗口是否可视化

void setBackground(Color.red)   //设置窗口的背景颜色为红色

void add(Component a)   //像窗口中添加组件a

void setLayout(null)   //关闭窗口的默认布局管理

void setLayout(布局管理器)   //设置使用特定的布局管理器

对话框(dialog)也是一种可移动的窗口,它比框架简单,没有太多的控制元素,如最大化按钮,状态栏等。

对话框不能作为应用程序的主窗口,它依赖于一个框架窗口而存在。对话框类的构造方法必须声明对话框所依赖的框架窗口。

5.标签

标签类(Label)组件用于显示一行文本信息。标签只能显示信息,不能用于输入。

标签类的构造方法和成员方法如下:

构造方法:

Label()   //创建一个没有标题的标签

Lable(String str)   //创建一个标题为str的标签

Lable(String str,int align)   //创建一个str为标题,对其方式为align的标签,其中Lable.LEFI/CENTER/RIGHT

成员方法:

int getAlignment ()  //返回标签标题的对其方式

void setAlignment(int align)   //设置标签标题的对齐方式

String getText()   //获得标签标题

void setText(String str)   //设置标签标题为str

void setBackground(Color.red)  //设置标签背景颜色为红色

void setForeground(Color.red)   //设置标签标题颜色为红色

void setFont(fnt)   //设置标签字体的格式为fnt,Font fnt=new Font("Serief",Font.ITALTC+Font.BOLD,22);

Color类是java.awt包中的常用类之一,用来设置颜色,其构造方法有两个:

public Color(float r,float g,float b)

public Color(int r,float g,float b)

其中,r,g,b分别代表红,绿,蓝三种颜色的成分。float型的参数范围是0.0~1.0,int型参数r,g,b的取值范围是0~255.

除此以外Color类中提供了一些颜色对象供用户使用,如Color.red,Color.black等。

Font 类用于设置字体样式,大小与字形,  许多方法都需要用Font类对象作为参数,Font类的构造方法如下:

public Font(string name,int Style,int size)

其中,name为字体名称,如Arial,Dialog,Times New Roman,Serief等;style是字形样式,可以设为Font.PLAIN(一般),Font.BOLD(粗体),Font.ITALIC(斜体),如要并列设置之间用+连接,如Font.BOLD+Font.ITALIC,size是字体大小。

6.按钮

   按钮(button)是最常用的组件,用来控制程序的运行方向,用户单击按钮时,计算机将执行一系列命令,完成一系列功能

按钮通过java.awt的Button类创建。

Button类的构造方法和成员方法:

构造方法:

Button()   //创建一个没有标题的按钮

Button(String str)   //创建一个以str为标题的按钮

成员方法:

String getLabel()   //获得按钮的标题

void  setLable(String str)   //设置按钮的标题为str

void setSize(int a,int b)   //设置按钮的长为a,宽为b

void setLocation(int a,int b)   //设置按钮左上角离窗口左上角的水平距离为a,垂直距离为b

7.文本编辑组件

   文本编辑组件有文本行和文本区。

文本行是一个单行文本编辑框,用于输入一行文字。文本行由java.awt包中的TextField类来创建。

TextField类的构造方法和成员方法:

构造方法:

TextField()   //创建空的文本行

TextField(int columns)   //创建列数为columns的文本行

TextField(String text)   //创建文本为text的文本行

TextField(String text,int columns)   //创建列数为columns,文本为text的文本行

成员方法:

String getText()   //获得文本行的文本

int getColumns()   //返回文本行的列数

void setText(String text)   //设置文本行的文本为text

void append(String str)   //在文本行显示字符串信息

void setColumns(int columns)   //设置文本行的列数为columns

setBounds(int a,int b,int c,int d)   //设置文本行左上角位于窗口左上角,长为c像素,宽为d像素

文本区是一个多行文本编辑框,其基本操作与文本行类似,但其中增加了滚动条功能,文本区由java.awt包中的TextArea类来创建。

JAVA的AWT组件概述相关推荐

  1. 【Java】AWT和Swing概述

    目录 一.前言 awt继承体系 container容器 常见的API 容器的演示 AWT常用组件 Swing概述 Swing的优势: Swing组件和AWT组件的对应关系: 一.前言 这是一个很少用的 ...

  2. java 组件 接口_java学习之图形用户接口AWT组件部分

    记录学习Java私塾Java视频培训教程中级-9 图形用户接口AWT组件部分 学习视频资源分享: 地址:http://pan.baidu.com/s/1eSDiZAi 密码:lvy6 PS:视频的画质 ...

  3. Java 9 新特性概述

    转载自 Java 9 新特性概述 Java 9 正式发布于 2017 年 9 月 21 日 .作为 Java8 之后 3 年半才发布的新版本,Java 9 带 来了很多重大的变化.其中最重要的改动是 ...

  4. Java Swing Awt

    <Java组建> 模拟组件 : Swing; 原生组件 : SWT;<AWT>遵循最大公约数原则,即AWT只拥有所有平台上都存在的组件的公有集合.所以你在AWT中无法获取如表或 ...

  5. 某大学2021秋季学期Java期末考试范围概述

    某大学2021秋季学期Java期末考试范围概述 Scope of inspection Not test Edition Scope of inspection 第四章 类与对象(三大特征必须掌握,以 ...

  6. java调用浏览器组件来_Java 网页浏览器组件介绍

    在使用 Java 开发客户端程序时,有时会需要在界面中使用网页浏览器组件,用来显示一段 HTML 或者一个特定的网址.本文将介绍在界面中使用浏览器组件的四种方法,给出示例的代码,并且分析每种方法的优点 ...

  7. java中解决组件重叠的问题(例如鼠标移动组件时)

    java中解决组件覆盖的问题!      有时候在移动组件的时候会出现两个组件覆盖的情况,但是你想让被覆盖的组件显示出来或者不被覆盖! 在设计GUI时已经可以定义组件的叠放次序了(按摆放组件的先后顺序 ...

  8. Java游戏开发组件LGame简易测试版发布(版本号 0 1 5)

    LGame-Simple-0.1.5组件下载地址:http://code.google.com/p/loon-simple/downloads/list 2009-09-13 更新内容: Java游戏 ...

  9. Java语言-概念-Swing概述

    1.Swing结构体系 Java语言提供两个处理图形用户界面的类库:java.awt包和javax.swing包. Swing是在AWT(Abstract Window Toolkit,抽象窗口工具包 ...

最新文章

  1. python将scikit-learn自带数据集转换为pandas dataframe格式
  2. 六边形块级元素的绘制
  3. CMake 指定安装目录
  4. 二叉树的建立以及先序、中序、后序遍历C语言实现---【递归方式】
  5. 八、朴素贝叶斯中文分类实战
  6. 信息核心技术体系是通往信息世纪的中国门票
  7. python中的序列化与反序列化
  8. SQL查询语句 select
  9. [转载] JAVA的throw用法及扩展
  10. 【POJ3335】Rotating Scoreboard(多边形的内核-----半平面交+特殊情况)
  11. Mysql数据库优化方案
  12. 实验二、人工智能:产生式系统(动物识别系统)
  13. [其他] ATI HD6630M 显卡在Win10下终于有救了(DEll 14R N4120)
  14. 抢票助手-for 12306买火车票.订票助手.高铁.动车.春运.车票管家.自动刷票.列车时刻表
  15. python基础教程第4版pdf百度云-Python入门书籍电子版PDF百度云网盘免费下载
  16. GitHub Actions工作流语法
  17. pr_debug打印输出
  18. AI拟声: 5秒内克隆您的声音并生成任意语音内容
  19. 常见网络设备分类和工作分层
  20. HDU - 1465 不容易系列之一 【错排】

热门文章

  1. 心血来潮,总结技术框架
  2. fourier feature networks
  3. java打印等腰三角形
  4. 一本通1179:奖学金
  5. 2742: [HEOI2012]Akai的数学作业
  6. esp32与ros2的开关灯
  7. 两台华为交换机组网互通方法
  8. 银河麒麟批量压缩图片的方法
  9. 《北大青鸟 基于.NET的WEB程序设计 视频教程》32集全部
  10. 面筋 嘎嘣脆(C/C++)