ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:191.55KB ,
资源ID:8962141      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8962141.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图形化用户界面和Applet.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

图形化用户界面和Applet.docx

1、图形化用户界面和Applet 图形化用户界面和Applet12计本2班 侯亚飞 1204012018Java语言的程序有两种基本形式,一种是Application程序,另一种是Applet小程序。Applet可以翻译为小应用程序,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生非凡的效果。包含Applet的网页被称为Java-powered页。可以称其为Java支持的网页。当用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速

2、度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页上Applet产生的多媒体效果。在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。Applet与Application区别概述:Java Application:只

3、有一个程序入口main方法,通过JVM调用执行。Java Applet:是嵌入到网页中由浏览器调用执行的,其中不必包含main方法。小应用程序的书写格式:import java.applet.*;public class MyApplet extends Applet将小应用程序源文件编译成字节码文件,编写html文件,使用 标签将字节码文件嵌入其中,用浏览器打开html文件或者用appletviewer小程序浏览器。Applet小程序的继承关系:Java.lang.Object-Java.awt.Component-Java.awt.Container-Java.awt.Panel|-Jav

4、a.applet.Applet由此可以看出Applet是一个容器,是一种面板,在其中可以放置组件,可以有布局管理器,其缺省的布局管理器是FlowLayout。例如import java.applet.Applet;import java.awt.*;public class Test extends Applet public void paint(Graphics g) g.drawOval(10,10,100,100); 与绘图有关的类:Graphics,浏览器的Java运行环境产生一个Graphics类的对象,并传递给方法paint()中的参数g。可将它视为一支画笔。Applet的相关方

5、法1)、init():applet启动后第一个被执行,在此初始化2)、start():init()后或浏览器进入页面时被执行, 放置某一功能的启动代码3)、paint():start()后被执行,写与输出有关的代码4)、stop():浏览器离开页面时执行,可以省略重写5)、destroy():浏览器关闭时执行,可以省略重写 6)、自定义方法:不能自动被执行,可以由前三个方法调用.例如: start() mymethod()Html标签:超文本标记语言(HTML)。和:Html文件开始和结束的标记。和:WWW浏览器窗口标题内容的标记。和:Html文件在浏览器窗口中显示内容的标记。和:嵌入到Htm

6、l文件中Applet程序的标记。基本形式:Code:指出要加载的类名,直接写类名,则要求类与html文件在同一路径下。Height、width:指出applet显示区的高和宽。Applet程序与HTML文件参数传递 属性可以使得Applet能够从页面中获取所需的参数。方法getParameter()获取属性指定的参数。属性的作用与应用程序中main()方法里参数String args的作用是一样的。 一个好的小应用程序,应该提供用户能够设置外部参数的功能,以使得用户能够根据自己的需要来应用它。 方法getParameterInfo()可以得到有关属性的说明信息。alternateHTML如果浏

7、览器不支持Applet,就解释alternateHTML所给出的HTML代码。否则就忽略它。示例1:import java.applet.Applet;import java.awt.*;public class Exam4_3 extends Applet String str; int x, y, h; Font fnt; public void init() str = getParameter(“string”); h = Integer.parseInt(getParameter(“size”); x = Integer.parseInt(getParameter(“x1”); y

8、= Integer.parseInt(getParameter(“y1”); fnt = new Font(“TimesRoman”, Font.BOLD, h); public void paint(Graphics g) g.setColor(Color.red); g.setFont(fnt); g.drawString(str, x, y); Applet应用Applet程序中可使用java.awt包中的Graphics类提供的各种方法,在Applet程序中输出文本、绘制多种图形和显示图片等。Graphics类对象代表当前当前组件的绘图环境。1、设置字体和颜色(1)设置字体java.a

9、wt.Font类设置文本的字体(包括字型和字号)。构造方法:public Font(String name, int style int size)。(2)设置颜色可用java.awt.Color类设置或获取某一容器组件内的图形、文字的颜色。Color类已包含13个颜色常量。 常用构造方法:1、public Color(int r, int g, int b);2、public Color(float r1, float g1, float b1)。编程方法:利用Color类创建出一Color类对象并设置颜色特性参数(三基色的分量);调用Graphics类中的setColor()将用户的颜色加

10、入到系统中;再调用绘制函数输出图形、文字等。案例:import java.applet.*;import java.awt.*;public class MyApple extends Applet Button b1,b2; int sum; public void init() b1=new Button(确定); b2=new Button(取消); add(b1);add(b2); public void start() sum=0; for (int i = 1; i=100; i+) sum+=i; public void paint(Graphics g) g.setColor(

11、Color.blue); g.drawString(程序设计方法,20,60); g.setColor(Color.red); g.drawString(sum=+sum,20,100);2、输出文本(1)绘制字符串public void drawString(String s, int x, int y)(2)绘制字符public void drawString(char c, int offset, int number int x, int y)(3)绘制字节public void drawString(byte b, int offset, int number int x, int

12、y)3、绘制几何图形void drawLine(int x1, int y1, int x2, int y2) ) /画线void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) /画弧void drawOval(int x, int y, int width, int height) /画椭圆void drawRect(int x, int y, int width, int height) /画矩形void drawPolygon(int xPoints, int yPoints, int

13、 Points) /画多边形void drawRoundRect( ) /画圆角矩形void fill3DRect( ) /画3D矩形简单绘图(举例)import java.applet.*;import java.awt.*;public class MyApple extends Applet public void paint(Graphics g) int r,gr,b,h=300,w=400; int x,y,x1,y1; for (int i = 0; i100; i+) r=(int)(Math.random()*255); gr=(int)(Math.random()*255)

14、; b=(int)(Math.random()*255); g.setColor(new Color(r,gr,b); x=(int)(Math.random()*w); y=(int)(Math.random()*h); x1=(int)(Math.random()*10+5); y1=x1; g.fillOval(x,y,x1,y1); 4、显示图像(1)定义图像对象 java.awt包java.awt.Image类,可以定义图像对象。如:Image pic1,pic2;(2)加载图像(定义获取图像对象)java.awt包java.awt.Image类直接调用:getImage(URL u

15、rl, String name)。url:给出图片文件基本位置的绝对URL路径。 name:图片文件名称,它相对于url参数的图片位置。 例如: mage myImage ; myImage = getImage(getDocumentBase(), “哈哈.jpg”); (3)显示图像的操作 drawImage(Image img,int x,int y,ImageObserver observer) 如:drawImage(myImage,10,20,this);5、动画在图片演示的程序中,连续使用如下4中方法:创建Image类的对象数组使用drawImage()方法绘图使用Thread.

16、sleep()方法休眠当前线程使用repaint()方法重绘绘图区6、音频播放编程要点:先加载声音文件,再播放它。编程方法:(1)在Applet程序中直接调用play()函数。play(getDocumentBase(),mySound.au”), (2)使用AudioClip接口提供的相关API来实现音频播放、停 止和循环播放,AudioClip接口中定义了3个方法:1)play()方法 该方法将从头开始重新播放指定的音频剪辑。2)stop()方法 该方法将停止当前正在播放的音频剪辑。3)loop()方法 该方法将循环播放指定的音频剪辑。Applet类中提供了多个播放音频资源的方法,它们都可

17、以获取AudioClip接口的实现,并调用该接口中定义的方法控制音频的播放与停止。 用户图形界面 用户图形界面 使用图形方式,借助于窗口中的菜单、按钮等界面元素和鼠标操作,实现用户计算机系统的交互作用。用户也通过相界面向计算机系统发布命令、控制操作,系统的运行结果也可以以图形界面方式显示给用户。图形用户界面生动形象、操作方便,深受广大用户的欢迎。一、 Java 的GUI概述1、图形用户界面GUI(Graphics User Interface),就是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其他各种界面元素。在Java里有两个包为GUI设计提供了丰富的功能:awt(abs

18、tract windows toolkit)包和Swing包。awt是java的早期版本,组件种类有限,只提供基本的GUI设计工具。Swing包是SUN公司对早期版本的改进版本,它不仅包括AWT中所有部件,并且提供了更加丰富的部件和功能,它足以完全实现GUI设计所需的一切功能。创建窗体的步骤:1)创建一个窗体对象(Frame frm=new Frame()2)设置窗体的大小(frm.setSize(400,400)3)显示窗体(frm.setVisible() 例:在窗体中加入一个按钮import java.awt.*; /导入awt工具包public class AWTFrame /类名是A

19、WTFrame public static void main(String args) /main方法 Frame frm=new Frame(); /声明并实例化了一个Frame对象 frm.setSize(400, 300); /把窗体对象的宽度设为400,高度设为300 frm.setLayout(null); /设置窗体布局为空,必须要有这个语句 Button btn=new Button(一个按钮); /创建一个Button对象,按钮文字是“一个按钮” btn.setLocation(100, 100); /设置按钮的位置,左上角坐标是(100,100) btn.setSize(8

20、0,20); /设置按钮的大小,宽为80,高为20 frm.add(btn); /把这个按钮加到frm窗体中 /frm.remove(btn); frm.setVisible(true); /显示窗体 二、GUI组件分类在AWT的概念中,窗口系统中所显示的各种对象都统称为“GUI组件”(Component)。组件有基本组件和容器组件之分。1)、基本组件是不可再分割的组件,基本组件各自都有它们特定的功能。基本组件是构成图形用户界面的基本元素。2)、容器组件是用来包含其他组件的,故称之为容器(container)。用户可以把各种组件放入到容器中,也可以把容器放到另一个容器中,从而形成具有层次的组件

21、结构。 3)、AWT提供了的容器类有:Frame类、Dia1og类和Panel类。除了AWT提供的容器外,Applet类也是一个容器,它是Panel类的一个子类。 1、AWT 标准组件图示:2、AWT中主要类及其关系 :3、AWT组件: java.awt包4、基本组件:5、Frame类常用方法:setSize():设置窗口大小。setLocation():设置窗口位置。setResizable():设置窗口大小是否可调整。setTitle():设置窗口标题。setBackground:设置背景颜色。三、事件与事件处理1、Java事件模型基本概念事件源:发生事件的组件。如:按钮、输入文本框、菜单

22、项、窗口。事件:用户对组件的一个操作,称之为一个事件。如:单击按钮、输入文本、选择菜单、点击窗口关闭按钮。事件监听器:由实现了事件监听器接口的类创建的对象,负责接收、解释并处理事件的对象。事件监听器接口:规定了处理某种事件时必须实现哪些方法。2、事件处理的包java.awt.event包,它提供AWT事件处理所需的类和接口。1)、事件类2)、事件处理的具体过程事件处理过程:针对某事件(XXXEvent)创建事件监听器类,实现相应的事件监听器接口(XXXListener)可以不单独定义事件监听器类,而在当前类中实现该接口。当前对象就可以做为事件监听器。事件源注册监听器对象(addXXXListe

23、ner()一个事件源可能会产生多种事件,每一种事件处理都需要注册监听器,因此一个事件源可能会注册多个监听器。事件监听器可以实现多个事件监听器接口,此时可监听处理多类事件。四、事件适配器Java语言为一些监听接口提供了适配器(Adapeter)类,事件适配器类是抽象类,可以通过继承事件所对应的Adapter类,重写需要实现的方法,无关方法不用实现,原因是监听器适配器类是对事件监听器接口的简单实现(方法体为空)。JDK中提供事件适配器方式来实现事件编程。1、按钮和标签1)按钮构造方法:Button();Button(String label);常用方法:public void setLabel(S

24、tring s);public String getLabel();public void addActionListener(ActionListener a)事件响应:java.awt.event.ActionListener(接口)void actionPerformed(ActionEvent e)2)Label类Label类的构造方法Label():建立一个空的Label组件。Label(String text):建立一个标题为text的Label组件,预设标题的对齐方向为靠左对齐。Label(String text,int alignment)Label类常用的方法public S

25、tring getText():获取当前标签的文本。public void setAlignment(int alignment):将当前标签的对齐方式设置为给定参数所指定的。 可能值是 Label.LEFT,Label.RIGHT 和 Label.CENTER。 public void setText(String text):将当前标签的文本设置为指定文本。事件响应不引发事件2 、文本框和文本区 1)、文本框(TextField)TextField 对象表示可编辑的单行文本的文本组件。 TextField类的构造方法TextField():建立一个空的TextField组件。TextFie

26、ld(int columns):建立一个空的TextField组件,并设置显示单行字数为columns。事实上组件不一定刚好能容纳columns个字符,因为每个字符的宽度可能不一样。TextField(String text):建立一个TextField组件,并设置上面的文字为text。TextField(String text,int columns):建立一个上面文字为text的TextField组件,并设置显示字数为columns。 TextField类的方法 public void setText(String s) public String getText() 事件响应java.a

27、wt.event.TextListener(接口)void textValueChanged(TextEvent e)java.awt.event.ActionListener(接口)void actionPerformed(ActionEvent e)2)、文本区(TextArea)TextArea类是用来显示多行文字的,并且允许在上面编辑,可以把它看成是多行的TextField类。TextArea类的构造方法有下列五种:TextArea():建立一个空的TextArea组件,预设两个滚动条都会出现。TextArea(int rows,int columns):建立一个空的TextArea组

28、件,并指定最多可显示在屏幕上的行数和列数,列数只是一个大概的值,要看里面字符的宽度和操作系统而定。预设两个滚 动条都会出现。TextArea(String text):建立一个空的TextArea组件,预设两个滚动条都会出现,但设置里面的初始文字为text。如果text等于null,则会设置为空字符串。TextArea(String text,int rows,int columns):类似第二个构造方法,但设置里面的初始文字为text。TextArea(String text,int rows,int columns,int scrollbars)常用方法public void append

29、(String s)public void insert(String s, int index)pubilc void replaceRange(String s, int start, int end)事件响应java.awt.event.TextListener(接口)void textValueChanged(TextEvent e)3、 单复选框和列表复选框(Checkbox)创建复选框:public Checkbox()public Checkbox(String s)public TextField(String s, boolean state)常用方法public boolean getState()public void setState(bo

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2