第4章 java 图形界面.ppt

  1. 1、本文档共287页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 java 图形界面

第4章 图形界面 4.1 图形界面的输出 4.2 事件的处理 4.3 图形用户界面设计 4.4 编程实例 实训四 图形用户界面的实现 习题四 4.1 图形界面的输出 4.1.1 案例 前面各章给出的大部分例子都是Java应用程序,通过System.out向标准输出设备输出文本,而Java小程序不能通过此种方法输出信息。Java小程序在浏览器中运行,占据一块矩形的区域,信息的输出必须通过Java语言提供的图形功能画在此矩形区域内。 下面首先给出一个Applet程序,该程序轮流显示三幅广告图片,当用户用鼠标单击该Applet时,浏览器打开当前正在显示的广告对应的网站。图4.1为该程序的运行画面。 【程序4.1】 广告图片显示。 import java.awt.*; import java.awt.event.*; import java.applet.*; import .*; ? public class Ad extends Applet implements Runnable, MouseListener { String ImageFile[]={sina.gif,yahoo.gif,163.gif}; String AdUrl[]={,, }; Image AdImage[]=new Image[3]; int CurAd=0; boolean con=true; public void init() { URL codeBase = getCodeBase(); for(int i=0;i3;i++) AdImage[i]=getImage(codeBase,ImageFile[i]); //从网站装载图像文件 } public void start() { Thread t=new Thread(this); addMouseListener(this); t.start(); //启动广告刷新线程 } public void paint(Graphics g) { g.drawImage(AdImage[CurAd],0,0,this); } public void run() { //每隔两秒钟刷新广告显示 while(con){ try{ Thread.sleep(2000); }catch(Exception e){} CurAd++; CurAd=CurAd%3; repaint(); } } public void stop() { con=false; // 终止广告刷新线程 removeMouseListener(this); } public void mousePressed(MouseEvent e){} public void mouseReleased(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseClicked(MouseEvent e) { //鼠标单击事件响应程序 try{ URL theURL=new URL(AdUrl[CurAd]); getAppletContext().showDocument(theURL,newwin); }catch(Exception e1){} } } 程序4.1使用了一个独立的线程用于刷新广告图片的显示,如图4.1所示。有关线程的内容将在第5章介绍,本章主要介绍有关图形界面的内容。 4.1.2 Applet基础 Applet程序在支持Java的Web浏览器中执行,它的结构不同于Java应用程序。每一个Applet都有一个主类,派生于java.applet.Applet。在Applet类中定义了几个重要的方法,在编写Applet时应根据需要覆盖超类中对应的方法。 1.Applet的生命周期 与Applet程序生命周期相关的几个重要的方法为初始化init()、开始执行start()、停止执行stop()、退出destroy()、绘画paint(),分别在Applet程序从装入到结束运行整个生命周期中不同的阶段调用。 1) public void init() init方法的作用是初

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档