Java学习笔记——JAVA图形设计卷I AWT——第一章绪论
来源:互联网 发布:网络大电影大追捕 编辑:程序博客网 时间:2024/06/05 12:00
AWT的核心是Java基本类(JFC)包括:
1.代理事件模型
2.轻量构件
3.剪贴板和数据传输
4.打印和无鼠标操作
(1)新知识点:同位体(peer):是一种由AWT类管理的本地图形用户接口(GUI)构件。
┌────┐┌────┐┌─────┐
│Java││Java││本地窗口系│ ╭───╮
│程序 ││AWT ││ 统同位体│ 显示│﹉﹉﹉│
│ ┼┼─→ ┼┼─→ ┼──→│﹉﹉﹉│
│ ││ ││ │ ╰┬─┬╯
│ ││ ││ │ ╭──┴─┴──╮
└────┘└────┘└─────┘ |▓▓▓▓▓▓▓│
Solaris JDK将产生一个Motif菜单同位体;Windows 95将产生一个Windows 95菜单同位体;
Macintosh JDK将产生一个Macintosh菜单同位体
上由图可见:同位体实质上是由本地构件组成的,它执行菜单的显示和管理,而AWT类仅仅是同位体外转的包装与操作工具.
简言之:AWT是一个独立平台的窗口工具构件集,它依赖于同位体,而同位体是由AWT类所构成的本地窗口构件.
(2)新知识点:重量构件:具有同位体的构件并且在本地(不透明)窗口中进行显示。AWT构件全都是重量构件。
重量构件的特点:使用它将花费昂贵的代价,而且在更改其默认行为时,不可以将其派生子类,必须是矩形的,而且不能有透明的背景.
(3)新知识点:轻量构件:不具有同位体的构件。1.1版本的AWT引入了轻量构件的概念。Swing构件大部分是轻量构件。
轻量构件在其重量容器窗口中显示,而不是在其本身窗口中显示。轻量构件不会导致与它们自己关连的不透明窗口的性能损失,
而且还可以有透明的背景。其中有透明背景的性能意味着即使轻量构件的界限域实际上是矩形的,它也可以显示为非矩形。
AWT包括4个主要的类:
Component(构件)——菜单、按钮、标签、列表等构件的抽象基本类
Container(容器)——扩展Component的抽象基本类。由Container演变的类,如Panel、Applet、Window、Dialog和Frame等
LayoutManager(布局管理器)——定义容器中构件位置和尺寸方法的接口
Graphics(图形类)——定义构件内图形操作的基本类,每个构件都有一个相关的图形对象
以后便如WINDOWS的SDK编程一样介绍AWT的4个主要的类。
- Java学习笔记——JAVA图形设计卷I AWT——第一章绪论
- 学习笔记之JAVA图形设计卷I AWT——第一章绪论
- 学习笔记之JAVA图形设计卷I AWT——第3章 图 形
- Java 2图形设计 卷I:AWT 附光盘
- 【笔记】Java设计模式——绪论
- 传智播客——AWT:java简陋的图形化设计
- Java技术核心卷I学习笔记——继承
- Java图形用户界面——AWT概述
- Java核心技术学习笔记—— 卷一 第一章:Java程序设计概述
- 《机器学习》周志华学习笔记——第一章 绪论
- Java学习笔记—第一章
- 第一章——绪论
- 第一章 绪论—引言
- 数据结构笔记——第一章 绪论
- 个人学习——第一章绪论
- Java技术核心卷I学习笔记——基本的程序设计结构
- Java技术核心卷I学习笔记——类与对象
- Java核心编程:卷I——学习小记
- tomcat servlet部署(转载)
- 30条HTML代码编写指南[经典实用]
- 大家好~!!
- 归档日志分析
- lag和lead分组函数的理解
- Java学习笔记——JAVA图形设计卷I AWT——第一章绪论
- 聊天
- 共享一段JS幻灯片代码
- 尽量避免在SQL语句中使用LIKE
- ORACLE SCN
- 创建部署和卸载SharePoint工作流解决方案包
- spring-jpa (hibernate实现) 集成心得
- 小错误
- my first LKM