设计模式学习第六天
2016-04-27 09:56
232 查看
AWT 使用的applet 我觉得意义不大,这种技术应用局限性较大,也不太安全,给黑客又一个攻击的方式手段,我建议学习这种技术,我认为是浪费时间。
application 还是应该了解点的。某种程度应用还挺广,尤其JAVA EE 这种有巨额资金投资的项目。
java.awt 包中包含了图形用户接口中所用到的类和接口。
该图说明类之间的关系。
AWTEvent 事件;Font::字体;Componet: 组件;Graphics:制图;MenuComponet:菜单组件;各种布局管理器类。
Container:容器 Panel 窗格 Applet ; Window,Frame.
JAVA对象类中包含事件,字体,组件,制图,菜单容器,布局五个类。组件放在容器 ,容器又分网页和桌面程序。相互之间的关联,各个类之间的关联构成了JAVA中的抽象窗口工具包。用这个为客户来服务。当然这个客户为利用JAVA工具来进行信息化应用的工程师。
组件,容器,布局管理器,三个基本可以来构建个小程序。
图形用户界面最基本的是组件,组件不能独立的显示出来,必须放在一定的容器里才可以。
类java.awt.Component 是许多组件类的父类,Component 类中封装了组件通用的方法和属性,如图形的组件对象,大小,显示位置,前景色和背景色、边界、可见性等,因此许多组件类也就继承了Component类的成员方法和成员变量,相应的成员方法包括:
getComponetAt(int x, int y);
getFont();
getForegroumd();
getName();
getSize();
paint(Graphics g);
repaint();
update();
setVisible(boolean b);
setSize(Dimension d);
setName(String name);等。
容器(Container)也是一个类,实际上是Component 的子类,因此容器本身也是一个组件,具有组件所有的性质,但它的主要功能是容纳其他组件和容器。
布局管理器(LayoutManager):每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。
容器中的布局管理器负责各个组件的大小和位置。
常用容器
所有容器可以通过add()方法向容器中添加组件。有三种类型的容器:Window Panel ScrollPane 常用的有Panel Frame Applet.
import java.awt.*;
public class MyFrame extends Frame {
public static void main(String args[]) {
MyFrame fr = new MyFrame("我曹,好玩不?");
fr.setSize(200,200);
fr.setBackground(Color.red);
fr.setVisible(true);
}
public MyFrame(String str) {
super(str);
}
}
一般我们要生成一个窗口,通常是用Window的子类Frame来进行实例化,而不是直接用到Window类。Frame的外观就像我们平常在windows系统下见到的窗口,有标题、边框、菜单、大小等等。每个Frame的对象实例化以后,都是没有大小和不可见的,因此必须调用setSize(
)来设置大小,调用setVisible(true)来设置该窗口为可见的。
另外,AWT在实际的运行过程中是调用所在平台的图形系统,因此同样一段AWT程序在不同的操作系统平台下运行所看到的图形系统是不一样的。例如在windows下运行,则显示的窗口是windows风格的窗口;而在UNIX下运行时,则显示的是UNIX风格的窗口。
Panel
application 还是应该了解点的。某种程度应用还挺广,尤其JAVA EE 这种有巨额资金投资的项目。
java.awt 包中包含了图形用户接口中所用到的类和接口。
该图说明类之间的关系。
AWTEvent 事件;Font::字体;Componet: 组件;Graphics:制图;MenuComponet:菜单组件;各种布局管理器类。
Container:容器 Panel 窗格 Applet ; Window,Frame.
JAVA对象类中包含事件,字体,组件,制图,菜单容器,布局五个类。组件放在容器 ,容器又分网页和桌面程序。相互之间的关联,各个类之间的关联构成了JAVA中的抽象窗口工具包。用这个为客户来服务。当然这个客户为利用JAVA工具来进行信息化应用的工程师。
组件,容器,布局管理器,三个基本可以来构建个小程序。
图形用户界面最基本的是组件,组件不能独立的显示出来,必须放在一定的容器里才可以。
类java.awt.Component 是许多组件类的父类,Component 类中封装了组件通用的方法和属性,如图形的组件对象,大小,显示位置,前景色和背景色、边界、可见性等,因此许多组件类也就继承了Component类的成员方法和成员变量,相应的成员方法包括:
getComponetAt(int x, int y);
getFont();
getForegroumd();
getName();
getSize();
paint(Graphics g);
repaint();
update();
setVisible(boolean b);
setSize(Dimension d);
setName(String name);等。
容器(Container)也是一个类,实际上是Component 的子类,因此容器本身也是一个组件,具有组件所有的性质,但它的主要功能是容纳其他组件和容器。
布局管理器(LayoutManager):每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。
容器中的布局管理器负责各个组件的大小和位置。
常用容器
所有容器可以通过add()方法向容器中添加组件。有三种类型的容器:Window Panel ScrollPane 常用的有Panel Frame Applet.
import java.awt.*;
public class MyFrame extends Frame {
public static void main(String args[]) {
MyFrame fr = new MyFrame("我曹,好玩不?");
fr.setSize(200,200);
fr.setBackground(Color.red);
fr.setVisible(true);
}
public MyFrame(String str) {
super(str);
}
}
一般我们要生成一个窗口,通常是用Window的子类Frame来进行实例化,而不是直接用到Window类。Frame的外观就像我们平常在windows系统下见到的窗口,有标题、边框、菜单、大小等等。每个Frame的对象实例化以后,都是没有大小和不可见的,因此必须调用setSize(
)来设置大小,调用setVisible(true)来设置该窗口为可见的。
另外,AWT在实际的运行过程中是调用所在平台的图形系统,因此同样一段AWT程序在不同的操作系统平台下运行所看到的图形系统是不一样的。例如在windows下运行,则显示的窗口是windows风格的窗口;而在UNIX下运行时,则显示的是UNIX风格的窗口。
Panel
相关文章推荐
- 第一章 基础知识
- ViewPager嵌套禁止外层滑动
- onTouchEvent和setOnTouchListener中onTouch的区别
- R语言统计应用(一) —— 基础概述
- ocm考试手工建库
- 易景地球WebGL版
- 关于android studio 更新后各种gradle project sync failed
- 81. Search in Rotated Sorted Array II
- iOS-MD5加密32位扩展类
- Word 2013 如何打开目录结构视图方式
- oracle 11g r2 企业管理器
- makefile-3
- linux 配置多个tomcat(本文配置了两个)
- 从零开始,写一个搜索引擎 (0x01)
- 计算机组成原理
- Viewpager禁止左右滑动
- Data Binding实践
- 键盘驱动分析
- 【转】Mina工作原理分析
- 子查询