Java语言程序设计:第9章 图形用户界面
171页1、第第9章章 图形用户界面图形用户界面JAVA语言程序设计1目录目录l9.1 Applet 概述概述l9.2 Applet应用程序接口应用程序接口l9.3 绘图绘图l9.4 Swing基础基础l9.5 Swing的特点和概念的特点和概念l9.6 Swing组件组件l9.7 其它其它Swing特性特性l9.8 本章小结本章小结(说明:本章部分例题出自(说明:本章部分例题出自java_tutorial_sun)29.1 Applet 概述概述lJava Applet一种嵌入HTML文档中的Java程序与Application相比,Applet具有明显的优点lweb浏览器提供了运行Applet所需要的许多功能lApplet是在运行时通过网络从服务器端下载的,因而便于软件的发布和及时更新Applet也有其局限性,l不能在客户机上读写当地文件l也不能连接除它所在的服务器以外的其它机器3l在浏览器中加载一个在浏览器中加载一个Applet,功能是显示一个字符,功能是显示一个字符串串“This is a Java Applet!”import java.awt.Graphics;import javax
2、.swing.JApplet; public class Ex9_1 extends JApplet public void paint(Graphics g) /重载JApplet类的paint方法 /参数是Graphics类的对象,是由浏览器传递过来的 super.paint(g); /调用其超类JApplet类的paint方法 g.drawString(This is a Java Applet!,25,25); 9.1 Applet概述概述(续续) 例例9_1Applet概述4l在在NetBeans IDE中运行中运行9.1 Applet概述概述(续续) 例例9_1运行结果运行结果Applet概述5l编译编译ex9_1.java产生字节码文件产生字节码文件ex9_1.class。接下来就需。接下来就需要编写一个要编写一个HTML文件文件ex9_1.html来嵌入来嵌入ex9_1.classl将将ex9_1.html文件和文件和Ex9_1.class文件放在同一个目录下。文件放在同一个目录下。现在,在浏览器中打开这个现在,在浏览器中打开这个HTML文件,当浏览器遇到文件,当浏览器
3、遇到Applet标记时,就会自动载入指定的标记时,就会自动载入指定的class文件,就会实现文件,就会实现在屏幕上绘制一串字符的效果在屏幕上绘制一串字符的效果9.1 Applet概述概述(续续) 例例9_1运行结果运行结果Applet概述69.2 Applet应用程序接口应用程序接口lJApplet类类一个applet程序需要继承javax.swing包中的JApplet类,也可以继承老的AWT组件中的Applet类, JApplet类属于新的Swing组件提供了applet在浏览器中运行需要具备的特定方法l浏览器载入时,要依次运行init、start、paint方法l离开浏览器页面时,执行stopl退出浏览器时,执行destroy 提供了所有这些方法的默认实现,所以我们在编写自己的applet时,就可以不必写出全部方法,只要继承这个JApplet,然后重写特定的方法来增加特殊功能79.2 Applet应用程序接口应用程序接口方法调用时机和用途public void init()当浏览器(即Applet容器)载入某个Applet时,容器会自动创建这个Applet类的一个实例,并调用它的
4、init方法Applet应用程序接口8public void start()init方法执行结束之后,自动调用这个方法。另外,当浏览器用户在访问另一个网址之后重新返回applet所在的HTML页时,将再次调用start方法public void paint(Graphics g)start方法启动后调用此方法,另外每次需要重绘applet时也将调用该方法。程序通常不直接调用paintpublic void repaint()在响应用户和Applet的交互时经常要用到。通常只是调用,而不重写这个方法。对于轻量级组件,它调用组件的paint方法,对重量级组件它调用组件的update方法,由update调用paintpublic void stop()用户离开Applet所在的HTML页时调用该方法,它执行挂起Applet所需的所有任务,例如停止动画和线程public void destroy()用户关闭浏览器窗口,Applet将从内存中移走的时候调用该方法9.2 Applet应用程序接口应用程序接口(续续)Applet应用程序接口9import javax.swing.*;.import
5、java.awt.*;public class HelloSwingApplet extends JApplet public void init() JLabel label = new JLabel( You are successfully running a Swing applet!); label.setHorizontalAlignment(JLabel.CENTER); label.setBorder(BorderFactory.createMatteBorder( 1,1,2,2,Color.black); getContentPane().add(label, BorderLayout.CENTER); 9.2 Applet应用程序接口应用程序接口(续续) HelloSwingApplet.javaApplet应用程序接口109.3 绘图绘图l图形环境和图形对象图形环境和图形对象l颜色和字体颜色和字体l使用使用Graphics类绘图类绘图l使用使用Graphics2D类绘图类绘图119.3.1 图形环境和图形对象图形环境和图形对象l坐标坐标GUI组件的左上角坐标默认
《Java语言程序设计:第9章 图形用户界面》由会员经***分享,可在线阅读,更多相关《Java语言程序设计:第9章 图形用户界面》请在金锄头文库上搜索。
通过数据分析提升商超营销效果
体育场馆销售力量的培训课程
商超营销中的市场竞争和竞争优势
如何有效监控和评估旅行社营销效果
目标市场分析及策略制定
旅行社与旅游相关行业的合作与营销
开展市场调研与反馈机制
体育场馆营销策划与执行的关键要素
提升商超员工服务意识的培训
提高商超店面管理与运营效率的培训
商超与供应商的合作模式与利益共享
如何争取更多的商超合作伙伴
旅行社与在线旅游平台的合作与竞争
旅行社线上预订系统及用户体验优化
旅行社的员工培训与发展计划
客户关系管理在旅行社营销中的应用
旅行社营销中的危机公关管理
通过数据洞察驱动营销决策
提升赛事体验的体育场馆营销方法
提高旅行社员工的销售技巧和服务意识
2022-06-20 60页
2022-05-20 125页
2022-05-20 119页
2022-05-20 108页
2022-05-20 138页
2022-05-20 92页
2022-05-20 104页
2022-05-20 93页
2022-05-20 84页