十、图形界面编程
发布时间:2021-06-05
发布时间:2021-06-05
Java图形界面编程
图形用户界面概述 组件是面向对象思想和现代软件工程发展的产物, 它集成封装一定的功能模块,可以通过预定义的 接口操作、访问,具有良好的可重用性,在目前 的软件行业中具有十分重要的地位。 容器的作用是容纳组件或者容器,可以使用容器 容纳一般的组件以完成特定的需要。最普通的容 器就是窗口,而窗口中的按钮,菜单等,都是其 中的组件。在Java中,单独的组件不能单独构建 应用程序,只有使用容器,才能使组件具有的功 能在应用程序中发挥作用。
AWT 与Swing Java语言中,用来进行图形界面设计的包有两个,一个是 抽象窗口工具包(AWT),另一个是Swing组件包。从Java 2开始,Sun公司将AWT舍弃,主要对Swing进行改进。 Swing是Java的基础类(JFC),相对于AWT,Swing有更 好的适应性,更高的执行效率。 javax.swing:提供了一种轻量级的组件集,使应用程序 最大限度的实现跨平台。在Swing包中,提供了大量的接 口与类,用以实现图形界面的各种功能。 javax.swing.border:提供专门的接口与类进行边界的绘 制。 javax.swing.colorchooser:实现JcolorChooser颜色选择 的功能。 javax.swing.event:提供对各种事件的支持。
AWT 与Swingjavax.swing.filechooser:实现文件选择过滤功能。 javax.swing.plaf:提供大量的类及接口,建立起图形组件平台。 javax.swing.plaf.basic:提供对象建立最基本的图形组件平台(lookand -feel)。 javax.swing.plaf.metal:用于相应的LookAndFeel类 (UIManager.setLookAndFeel(new XXXLookAndFeel()))的安装。 javax.swing.plaf.multi:提供对符合用户界面的组合。 javax.swing.table 提供对图表的支持。 javax.swing.text:提供对文本的支持。 javax.swing.text.html:提供了对HTMLEditorKit类的支持,主要使 HTML文档的建立编辑,修改等功能。 javax.swing.text.html.parser:默认的HTML分析器。 javax.swing.text.rtf:提供对RTF格式文件的支持。 javax.swing.tree提供对树的支持。 javax.swing.undo:提供对操作的回滚。
10.2 编写Applet程序 Java应用程序可以分为两类:Java Application和 Java Applet。 applet被赋予了严格的限制,Java执行期安全系 统会时刻监控其行为,以保证其对客户端系统的 绝对安全。主要有以下限制: 禁止读写客户端机器中的任何文件。 禁止调用客户端机器的任何本地方法。 禁止与除服务器外的任何其他机器建立网络连 接。
程序”Hello,World!”//SimpleApplet.java import java.awt.*;//这个import语句用于所有的applet import java.applet.*; public class SimpleApplet extends Applet{ public void paint(Grapics g){ g.drawString(“Hello,World!”,20,20);//用于字符串输出到 applet窗口; } } applet程序有两种运行方式,一种
是将代码嵌入到HTML文本中, 或者使用Java集成开发工具,如JBuilder,Eclipse等。JDK中也包 含了appletviewer,是查看applet的工具。
程序”Hello,World!”
applet运行时,首先将编译好的字节码文件和编译好的HTML文件 (其中包含了字节码文件SimpleApplet.class)保存在WEB服务器的 适合路径下:当WEB浏览器下载此HTML文件并显示时,他会自动下 载此HTML中指定的Java Applet字节码,然后调用内置在浏览器中 Java解释器来解释执行下载到本地的字节码程序。
AWT AWT(Abstract Window Toolkit),抽象窗口工具包, SUN公司提供的用于图形界面编程(GUI)的类库。 基本的AWT库处理用户界面元素的方法是把这些 元素的创建和行为委托给每个目标平台上 (Windows、Unix、Macintosh等)的本地GUI工 具进行处理。例如:如果我们使用AWT在一个 Java窗口中放置一个按钮,那么实际上使用的是 一个具有本地外观和感觉的按钮。这样,从理论 上来说,我们所编写的图形界面程序能运行在任 何平台上,做到了图形界面程序的跨平台运行。
AWT
AWT
AWT
AWT
AWT
AWT
AWT
AWT
AWT
AWT
AWT
AWT事件模型 Events(事件):描述发生了什么的对象。 Event source(事件源):事件的产生器。 Event handlers(事件处理器):接收事件对 象、解释事件对象并处理用户交互的方法。
下一篇:ERP沙盘模拟重要经营规则1