1、1,第10讲 图形用户界面,10.1 Applet基础 10.2 Applet的执行 10.3 简单的Applet显示方法,2,GUI(图形化用户界面)中的元素可分为三类:容器、控制组件和用户定义成分。 容器用来组织其他界面成分和元素的单 控制组件的作用是完成与用户的交互功能 自定义成分是根据用户需求设计一些图形界面成分,如绘制一些几何图形等。,前 言,3,GUI的基本类库位于java.awt包中,前 言,4,第一个java appletjava程序的另一种形式是java applet,applet没有main()方法,它必须嵌在超文本文件(HTML)中,在浏览器中进行运行。下面这个程序将在浏
2、览器中显示一行字符串。,5,10.1 Applet基础,Java小应用程序(Java Applet)是使用Java语言编写的一段代码,它能够在浏览器环境中运行。,6,10.1 Applet基础,Applet与Application的主要区别在于它们的执行方式不同: Application是使用命令行命令直接运行,从其main()方法开始运行的; Applet则是在浏览器中运行的,首先必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行。,7,Applet的书写格式: import java.awt.*; import java.applet.*; pub
3、lic class MyApplet extends Applet 注:每一个小应用程序都继承java.applet.Applet类,并且每个小应用都有一个主程序类,之前必须加上public。,10.1 Applet基础,8,10.1 Applet基础 -Applet的生存周期方法,9,Applet的生命周期,10.1 Applet基础 -Applet的生存周期,10,10.1 Applet基础 -Applet的生存周期,11,将Applet字节码文件嵌入HTML的标记如下:,10.2 Applet的执行 -Applet标记,12,有两种方法可以运行Applet: 通过兼容Java的网络浏览器
4、,如IE; 使用appletviewer在窗口中执行applet。使用方法:appletviewer 注:AppletViewer仅仅是一个Applet浏览器,HTML文件中的其他内容将不会被显示出来。,10.2 Applet的执行 -Applet浏览器,13,向Applet输出字符串,可以使用: void drawString(String msg,int x,int y) 注:drawstring()是Graphics类的方法。 设定小应用程序的背景颜色,可以使用: void setForeground(Color newColor) void setBackground(Color ne
5、wColor) 注:以上两个方法是Component类的方法。,10.3 简单的Applet显示方法 -输出字符串,14,10.3 简单的Applet显示方法 -使用颜色,在Java中,颜色被封装在Color类中 Color定义了一些常量来制定一些常用颜色(如:Color.red); 使用Color类的构造函数来自定义颜色 Color(int red,int green,int blue) Color(float red,float green,float blue),15,10.3 简单的Applet显示方法 -使用颜色,通过调用setColor()方法来选择该颜色void setColor
6、(Color colorObj) 注:setColor()方法是Graphics类的方法,16,10.3 简单的Applet显示方法 -使用颜色示例,17,10.3 简单的Applet显示方法 -使用字体,在Java中,字体被封装在Font类中,创建并使用字体的步骤如下: 使用Font类的构造函数来创建字体对象 Font(String fontName,int fontStyle,int pointSize) 通过调用setFont()方法来选择该字体void setFont(Font fontObj) 注:setFont()方法是Component类的方法,18,10.3 简单的Applet
7、显示方法 -使用字体示例,19,课内练习,编写一个Applet,要求如下: 利用Color的构造函数 Color(float red,float green,float blue)产生随机颜色的字符串; 在HTML窗口中使用Applet输出随机颜色的字符串“欢迎使用留言板”,字符串的字体为宋体,类型为加粗,大小为30镑。 每当窗口改变时,字符串的颜色都会改变。,20,总结,1. 编写运行Applet有三个步骤: 编写Applet源代码 编译源代码 将编译后的字节码嵌入HTML文件中,通过IE或appletviewer查看结果。,21,总结,2. 关于Applet的几个注意点: Applet不一定有main()函数; Applet必须嵌入HTML文件才能执行; Applet运用的是AWT提供的界面,在该界面上的用户输入输出不是由java的I/O流来完成的。,