java图形化用户界面及Applet学习总结
一、javaApplet
Application和Applet是Java程序的两种基本形式。
Applet是特殊的Java程序,它不需要专门的解释器来执行它,相对于Java Appliction 的解释器,如JDK的,VJ++的,Java Applet的解释器就是Internet的浏览器,确切地讲就是兼容Java的Internet浏览器。
Applet的工作原理:
1,.class和HTML保存在服务器
2,当浏览器向服务器请求下载嵌入了Applet的HTML文件时。
3,下载到客户端后,由浏览器解释HTML中的各种标记并显示在用户屏幕上,当浏览器遇到HTML文件中的一个特殊标记时,表明嵌有Applet程序,浏览器会根据Applet名字和位置把其字节码文件从WWW服务器上下载到本地。
4,利用浏览器本身拥有的Java解释器执行该字节码。
Applet类的使用:
Java Applet程序必须有一个主类,其父类是系统的Applet类,正是通过这个类才能完成Applet程序与浏览器的配合
存在于java.applet包中,从继承结构上说属于用户图形界面的java.awt包,是系统类java.awt.Panel的子类,由于Applet类的特殊,系统专门为它建立了一个java.applet 包
Applet类是Panel的子类
Panel类的作用:
(1)包容和排列其他的界面元素,如按钮、对话框等;
(2)响应它所包容范围之内的事件,或把事件向更高层次传递。
Applet类的作用:
Applet在继承上述作用的基础上,还具有一些与浏览器和Applet 生命周期有关的专门方法
Applet类的主要方法:
1、完成初始化操作的init()方法
Applet的字节码文件从WWW服务器下载后,浏览器将自动创建一个Applet 类的实例并调用它从Applet类那里继承来的init()方法。用户程序可以重载父类的init()方法,定义一些必要的初始化操作。
2、启动浏览器运行Applet的start()方法
Start()方法在init()初始化之后被自动调用,或者是Applet被重新启动时被系统自动调用。也就是说,当包含Applet的HTML页面被重新加载时,Applet实例就会被重新启动并调用start()方法,但是init()方法只被调用一次。
3、显示Applet界面的paint()方法
paint()方法的主要作用是在Applet的界面中显示文字、图形和其他界面元素。导致调用paint()方法的事件主要有三种:
1、Applet被启动之后
2、Applet 所在的浏览器窗口改变,包括大小、移动、被遮挡、重新显示等。
3、Applet的其他相关方法被调用,如repaint()
paint()方法有一个固定的参数----Graphics类的对象g。
4、暂停Applet前执行的stop()方法
stop()方法类似于start()方法的逆操作,当用户暂停Applet之前,浏览器将首先自动调用stop()方法(例如用户转去查看其它网页)。用户可以重载Applet类的stop()方法。
5、消灭Applet之前执行的destroy()方法
当用户退出浏览器时,浏览器会自动调用此方法来完成一些释放资源、关闭连接之类的操作。
Applet与HTML文件的配合
在HTML中嵌入Applet的标记为
<applet 参数> </applet> 例如:
学习java的学习方法<applet code= "Demo.class" width= "500" height= "300">
</applet>
此标记至少需包括三个参数:
Code:指明Applet字节码文件名
Height: 指明Applet界面占据的区域的高度,以像素为单位
Width: 指明宽度,以像素为单位
其他可选的参数:
Codebase:当Applet文件与HTML文档不在同一目录时, 使用codebase来指明字节码文件的位置,这个位置使用URL格式
Alt: 当浏览器因某种原因不能执行字节码文件时,就把alt参数指明的信息显示给用户
align:表示Applet界面区域在浏览器窗口中的对齐情况
向applet传递参数
通过HTML文件的<param>标记,applet可以从中获得所要的参数,使用方法为:
<applet ……..>
<param name=参数名value= 参数值>
……
</applet>
在Applet中利用getParameter()方法来获取HTML传递来的参数,这个方法有一个字符串参数,表明它所希望获取的HTML参数的名字(即name指定的参数名),方法的返回值是一个字符串对象,即HTML中value指定的字符串。如果用户希望这个参数是其他类型,则要进行参数类型的转换
二、java图形化界面
图形化界面(graphics user interface ,GUI)使用图形形式,借助于窗口中的菜单。按钮等界面元素和鼠标元素,实现用户与计算机系统的交互作用。用户通过图形界面向计算机发布指令、控制操作,系统的运行结果也以图形界面方式显示给用户。图形用户界面生动形象、操作方便,深受广大用户的欢迎。
图形用户界面(GUI)的重要性:美观、易用、统一
为方便用户界面的开发,设计了专门的类库来生成各种标准图形界面元素,和处理图形界面的各种事件,这个类库就是java.awt包。A WT是abstract windows toolkit(抽象窗口工具集)的缩写。A WT类库中的各种操作被定义成在一个并不存在的“抽象窗口”中进行,使得开发人员所设计的界面独立于具体的
界面实现,可以适用于所有的平台。
java的GUI编程(Graphic User Interface,图形用户接口),是在它的抽象窗口工具箱(Abstract Window Toolkit,AWT)上实现的,java.awt是AWT 的工具类库,其中包括了丰富的图形、用户界面元件和布局管理器的支持。
构成图形界面的元素和成分可分为三类:
容器:用来组织其它界面成分和元素的单元(如窗口)。容器内包含的成分和元素可能又是一个容器(层层相套)
控制组件:是图形用户界面的最小单位之一,它里面不再包含其他的成分。
目前常用的控制组件有:
选择类的:复选框Checkbox、单选按钮CheckboxGroup,下拉列表List;
文字处理类的:文本框TextField、文本区域TextArea;
命令类的:按钮Button、菜单Menu等。
用户自定义成分:它不能被系统识别和承认,通常只能起到装饰、美化作用,而不能响应用户的动作,也不具有交互功能。
显示图像
Graphics类的
drawImage(URL地址,文件名)方法可显示图像.bmp 、.gif 、.jpeg、.png。
Image类
图像文件的URL:
URL picurl= new URL
(“du/Applet/img1.gif”);
取一幅图像构成图像对象
Image img1 = getImage(picurl);
Image img2 =
getImage(getCodeBase(), “img2.gif”);
显示一幅图像:
g.drawImage(img1, x, y, this);
g.drawImage(img1, x, d, this);
g.drawImage(image1, x, y,x2,y2, this);
g.drawImage(image1, x, y,x2,d, this);
使用A WT控件
在A WT的概念中,窗口系统所显示的各种对象统称为控件:Button,Menu,List等等都是控件。
Java控件:
标签Label
按扭Buuton
选项框Choice
复选框和选项按扭Checkbox
列表框List
文本框TextField
文本区TextArea
滚动条Scrolbar
标签Label
构造函数
Label();构造一个空的标签,不显示任何内容。
Label(String label);构造一个显示内容为label的标签。
Label(String label, int alignment);
常用方法:getText(),setText()
请编写一个Applet,其功能为:在标签上输出字符串"Java程序"。要求标签以红为背景,以白为前景。
import java.applet.Applet;
import java.awt.*;
public class Applet1 extends Applet
{
Label p=new Label(" Java 程序");
public void init( )
{
add(p);
p.d);
p.setForeground(Color.white);
}
}
按扭Buuton
构造函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论