一:Desktop类和SystemTray类 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray。 前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序. ### jdk1.6 九大新特性详解 #### 一、Desktop类和SystemTray类 JDK 1.6中的AWT库引入了两个重要的类:`Desktop`和`SystemTray`,这两个类提供了更为丰富的桌面应用程序交互功能。 ##### Desktop 类 `Desktop`类是Java平台提供的用于与桌面环境进行交互的API。它可以执行一系列常见的桌面操作,例如: 1. **打开网页**:通过调用`Desktop.getDesktop().browse(uri)`方法,可以直接利用系统的默认浏览器打开指定的URL。 2. **发送电子邮件**:利用`Desktop.getDesktop().mail(to)`方法可以启动默认的邮件客户端,并准备一封新的邮件草稿,收件人可以通过参数`to`来指定。 3. **打开文件**:通过`Desktop.getDesktop().open(file)`方法,可以用默认的应用程序打开特定类型的文件,例如使用记事本来打开`.txt`文件。 4. **编辑文件**:除了简单的打开文件外,还可以通过`Desktop.getDesktop().edit(file)`方法用默认的应用程序编辑文件。 5. **打印文件**:`Desktop.getDesktop().print(file)`则可以启动默认的打印服务来打印文档。 这些功能使得开发人员能够更容易地集成与用户日常使用的桌面应用交互的功能,从而提高用户体验。 ##### SystemTray 类 `SystemTray`类提供了创建系统托盘图标的API。它允许开发人员将自定义图标添加到操作系统的任务栏或菜单栏中(取决于操作系统)。这对于创建后台运行的应用程序非常有用,可以让用户随时访问它们的状态或执行特定的操作,而无需保持主窗口始终可见。 使用`SystemTray`的基本步骤如下: 1. **检查支持性**:首先需要检查当前操作系统是否支持系统托盘。 2. **创建托盘图标**:然后创建一个`TrayIcon`对象,该对象代表将显示在托盘区域中的图标。 3. **添加监听器**:可以为托盘图标添加监听器,以便在用户与之交互时触发相应的事件处理。 4. **添加到托盘**:最后将`TrayIcon`对象添加到`SystemTray`实例中。 这些功能极大地增强了桌面应用程序的功能性和可用性,特别是在需要长期驻留在后台的应用程序中。 #### 二、其他重要新特性 除了`Desktop`和`SystemTray`类之外,JDK 1.6还引入了许多其他重要的新特性: ##### 1. JAXB 2.0 Java Architecture for XML Binding (JAXB) 2.0是用于将Java对象转换为XML表示形式的标准。JAXB 2.0提供了更强大的功能,如对注解的支持以及与StAX的集成等,这使得XML绑定变得更加简单高效。 ##### 2. StAX (Streaming API for XML) StAX是JDK 1.6中新增的一个轻量级的XML解析API,它提供了一种高效的XML解析方式。与传统的DOM和SAX相比,StAX采用“拉模式”解析XML文档,可以更有效地处理大型数据集,同时减少内存消耗。 ##### 3. Compiler API JDK 1.6的Compiler API使得编译Java源代码成为可能。这为动态语言解释器、即时编译器以及JSP引擎等提供了强大的支持。 ##### 4. HttpServer API HttpServer API允许开发人员轻松构建自己的HTTP服务器,这为开发轻量级Web服务提供了一种简便的方法。 ##### 5. Pluggable Annotation Processing API 这一API为注解处理器提供了一个标准化接口,使得开发人员可以创建自己的注解处理器来处理元数据并生成额外的源代码或二进制文件。 ##### 6. Console API Java 1.6引入了`java.io.Console`类,用于与命令行终端交互,这对于命令行工具来说是非常有用的。 ##### 7. 多语言支持 JDK 1.6增强了对Ruby、Groovy和JavaScript等脚本语言的支持,使得Java平台更加灵活多变。 ##### 8. Common Annotations 这些通用注解最初是在Java EE 5.0中引入的,但在JDK 1.6中作为标准库的一部分被包含进来,为开发人员提供了更多的注解支持。 JDK 1.6通过引入这些新特性大大增强了Java平台的功能性和灵活性,不仅改善了开发者的工作效率,也提高了最终用户的应用体验。
- 粉丝: 2
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip