设计模式学习第六天

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值