第9章 图形用户界面

第9章 图形用户界面

ID:41357887

大小:2.08 MB

页数:139页

时间:2019-08-22

第9章 图形用户界面_第1页
第9章 图形用户界面_第2页
第9章 图形用户界面_第3页
第9章 图形用户界面_第4页
第9章 图形用户界面_第5页
资源描述:

《第9章 图形用户界面》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1第9章图形用户界面郑莉2目录9.1Applet概述9.2Applet应用程序接口9.3绘图9.4Swing基础9.5Swing的特点和概念9.6Swing组件9.7其它Swing特性9.8桌面API9.9本章小结(说明:本章部分例题出自java_tutorial_sun)39.1Applet概述JavaApplet一种嵌入HTML文档中的Java程序与Application相比,Applet具有明显的优点web浏览器提供了运行Applet所需要的许多功能Applet是在运行时通过网络从服务器端下载的,因而便于软件的发布和及时更新Applet也有其局限性,不能在客

2、户机上读写当地文件也不能连接除它所在的服务器以外的其它机器4在浏览器中加载一个Applet,功能是显示一个字符串“ThisisaJavaApplet!”importjava.awt.Graphics;importjavax.swing.JApplet;publicclassMyAppletextendsJApplet{publicvoidpaint(Graphicsg){//重载JApplet类的paint方法//参数是Graphics类的对象,是由浏览器传递过来的super.paint(g);//调用其超类JApplet类的paint方法g.drawString

3、("ThisisaJavaApplet!",25,25);}}9.1Applet概述(续)——例9-15在NetBeansIDE中运行9.1Applet概述(续)——例9-1运行结果6编译MyApplet.java产生字节码文件MyApplet.class。接下来就需要编写一个HTML文件MyApplet.html来嵌入MyApplet.class将MyApplet.html文件和MyApplet.class文件放在同一

4、个目录下。现在,在浏览器中打开这个HTML文件,当浏览器遇到Applet标记时,就会自动载入指定的class文件,就会实现在屏幕上绘制一串字符的效果9.1Applet概述(续)——例9-1运行结果79.2Applet应用程序接口方法调用时机和用途publicvoidinit()当浏览器(即Applet容器)载入某个Applet时,容器会自动创建这个Applet类的一个实例,并调用它的init方法8publicvoidstart()init方法执行结束之后,自动调用这个方法。另外,当浏览器用户在访问另一个网址之后重新返回applet所在的HTML页时,将再次调用st

5、art方法publicvoidpaint(Graphicsg)start方法启动后调用此方法,另外每次需要重绘applet时也将调用该方法。程序通常不直接调用paintpublicvoidrepaint()在响应用户和Applet的交互时经常要用到。通常只是调用,而不重写这个方法。对于轻量级组件,它调用组件的paint方法,对重量级组件它调用组件的update方法,由update调用paintpublicvoidstop()用户离开Applet所在的HTML页时调用该方法,它执行挂起Applet所需的所有任务,例如停止动画和线程publicvoiddestroy(

6、)用户关闭浏览器窗口,Applet将从内存中移走的时候调用该方法9.2Applet应用程序接口(续)99.2Applet应用程序接口JApplet类JApplet类属于新的Swing组件一个applet程序需要继承javax.swing包中的JApplet类或AWT组件中的Applet类,提供了applet在浏览器中运行需要具备的特定方法浏览器载入时,要依次运行init、start、paint方法离开浏览器页面时,执行stop退出浏览器时,执行destroy提供了所有这些方法的默认实现,在编写applet时,只要继承这个JApplet,然后重写特定的方法来增加特殊

7、功能10在Japplet窗口中显示标签importjavax.swing.*;.importjava.awt.*;publicclassHelloSwingAppletextendsJApplet{publicvoidinit(){JLabellabel=newJLabel("YouaresuccessfullyrunningaSwingapplet!");label.setHorizontalAlignment(JLabel.CENTER);label.setBorder(BorderFactory.createMatteBorder(1,1,2,2,Color

8、.blac

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。