网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

关于JDK6新特性资料

http://www.diybl.com/ 2008-3-26  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】


JDK6的新特性
JDK6的新特性之一_Desktop类和SystemTray类
JDK6的新特性之七_用Console开发控制台程序
JDK6的新特性之三_理解StAX
JDK6的新特性之九_CommonAnnotations
JDK6的新特性之二_使用JAXB2来实现对象与XML之间的映射
JDK6的新特性之五_轻量级HttpServer
JDK6的新特性之八_嵌入式数据库Derby
JDK6的新特性之六_插入式注解处理API
JDK6的新特性之十_Web服务元数据
JDK6的新特性之十一_更简单强大的JAX-WS
JDK6的新特性之十三_JTable的排序和过滤
JDK6的新特性之十二_脚本语言支持
JDK6的新特性之四_使用Compiler API


JDK6的新特性之一_Desktop类和SystemTray类

JDK6.0发布有段时间了,新的JDK也有不少新的特性,我去网上搜集了一下,列在下面和大家一起学习.
1.Desktop和SystemTray. 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序。

我随便找了几张图,在Tray里面都是空的,没有图,可能是图太大,有xdjm知道希望告诉我.





Java代码

  1. import java.awt.AWTException;   
  2. import java.awt.Desktop;   
  3. import java.awt.Image;   
  4. import java.awt.MenuItem;   
  5. import java.awt.PopupMenu;   
  6. import java.awt.SystemTray;   
  7. import java.awt.Toolkit;   
  8. import java.awt.TrayIcon;   
  9. import java.awt.event.ActionEvent;   
  10. import java.awt.event.ActionListener;   
  11. import java.io.File;   
  12. import java.io.IOException;   
  13. import java.net.URI;   
  14. import java.net.URISyntaxException;   
  15.   
  16. public class DesktopTrayTest{   
  17.     private static Desktop desktop;   
  18.     private static SystemTray st;   
  19.     private static PopupMenu pm;   
  20.        
  21.     public static void main( String[] args ) {   
  22.         if( Desktop.isDesktopSupported() ) {   
  23.             desktop = Desktop.getDesktop();   
  24.         }   
  25.         if( SystemTray.isSupported() ) {   
  26.             st = SystemTray.getSystemTray();   
  27.             Image image = Toolkit.getDefaultToolkit().createImage( "http://www.51ppt.com.cn/Article/Uploadphotos/200604/20064147333288.png" );   
  28.             createPopupMenu();   
  29.             TrayIcon ti = new TrayIcon( image, "Demo", pm );   
  30.             try{   
  31.                 st.add( ti );   
  32.             } catch( AWTException awte ) {   
  33.                 awte.printStackTrace();   
  34.             }   
  35.         }
如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言