摘要:在JAVA中运用AWT可以自己设置一些界面和窗口,使其更方便,更人性化,更简单性。
关键字:AWT, import java.awt.*,Layout
简述JAVA对internet的重要性及简述AWT
在internet中,java已成为网上最流行的一种编程语言,同时java对internet的影响也很大。其原因为:Java扩展了可以在电脑空间(cyberspace)自由流动的对象的世界。
网络程序在动态性上是令人满意的,但它们在安全性和可移植性方面却带来了严重的问题。在java产生之前,电脑中有一半的对象实体无法进入网络世界,是java为它们打开了便利之门,且在这个过程中定义了一个全新的程序形式:Applet(小应用程序)。
AWT,它是abstract window toolkit的简写(抽象窗口工具箱)。AWT包含很多用于创建和管理窗口的类和方法,它还是构建Swing的基础。
虽然AWT的主要目的是支持applet窗口开发,但它也可以用于创建GUI(graphics user interface)环境中运行的窗口。AWT类包含在java.awt包中,是java 最大包之一。
在调用AWT是,我们需要插入AWT包:Import java.awt.*;
介绍AWT中的适用窗口、图形、文本
窗口可以分为Panel和Frame :用Panel创建applet窗口,用Frame创建标准窗口。
1)窗口基本元素
组件(component),它是一个抽象类,他封装了所有可视化组件的属性,所有显示在屏幕上的与用户交互的接口元素都是component的子类。如鼠标和键盘输入,定位、缩放和刷新窗口。
容器(container),它是component的子类。它可将componet对象嵌入到container中。
面板(panenl),它是container的一个具体子类。Panel可想象成一个递归嵌入的、具体的屏幕组件。
窗口(window),它是一个顶级窗口,可直接位于桌面上。但是我们一般用window的子类frame创建窗口。
框架(frame),它封装一般能想象的东西,如“窗口”。
2)使用框架窗口
我们常见的是用Frame创建窗口:
Frame()-----------不含标题的标准窗口;
Frame(String title)-------用title定义的标准创建窗口;
一般我们用setSize()来设定窗口尺寸,用getSize()获得窗口的尺寸。当然我们也可隐藏或显示窗口,这就需要调用setVisible()方法来实现了,如果方法赋予值为true,则显示,反之则为隐身。
处理图形、颜色、字体
Griphics 类定义了很多的画图功能.例:
Void drawline(int startX,int startY,int endX,int endY);
Void drawRect(int top,int left,int width,int height)...
每种图形都有空心和实心之分,以上都是一些空心的图形绘制,要绘制实心图,我们可以把draw换成fill.这样就可以绘制实心图案了.
在Color类中定义了几种常量(如,Color.Black)来指定常见的一些颜色.编程时使用Color构造函数就可以创建自己的颜色了.常见的有一下几种:
Color(int red,int green,int blue)
Color(int rgbValue)
Color(float red,float green,float blue)
我们可以通过static int HSBtoRGB(float hue,float saturation,float brightness)或static float[] RGBtoHSB(int red,int green,int blue,float values[])来使用色调-饱和度-亮度(hue-saturation-brightness,HSB)。HSBtoRGB()返回一个与Color(int)构造函数兼容的RGB值。我们可以运用getRed()、getGreen()、getBlue()来获取颜色的红绿蓝的值。RGBtoHSB返回与RGB整形数相应的HSB浮点数数组。数组的元素0是色调值,元素1是饱和度值,元素2是亮度值。
在处理字体上,AWT定义了一下几种方法:Static Fornt decode(String str),boole equals(object ForntObj),String getForntName(),int getSize(),int getSytle(),String toString()...
在运用时,我们首先要创建字体void setFornt(Fornt Forntobj);
使用ForntMetrics管理文本输出
ForntMetrics主要用处是确定文本行之间的间距,第二个用处是确定正被显示的字符串的长度。要确定行间距,可以使用getLeading()返回的值。我们把getAscent()和getDescent()返回的值相加可以计算出字体的高度,然后用此来定位输出的每一行文本。
简述控件基本知识
1.使用一些常见控件
控件是一种组件,它允许用户以多种方式与应用程序进行交互。
在AWT里有标签,按钮,复选框,选项列表,列表,滚动条,文本编辑等基本控件,它们都是component的子类。
我