捷凌网安JAVA频道
捷凌IT教育
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME 开源技术 其他技术 论坛
 您现在的位置: 捷凌网安 >> Java >> 资讯动态 >> 正文
介绍J2SE6.0 新特性

作者:佚名 责任编辑:左决 点击数: 更新时间:2008-4-30 2:07:21

 J2SE5.0于2004年9月发布.它的继承者,Java Platform,Standard Edition(J2SE6.0),代号"野马Mustang", 将于2006年上半年发布,"野马"的发布通过java CommunITy Process作为JSR-270。这个新版本的主题继J2SE5.0的主题和增加了一些新特性。

 Compatibility and StabilITy
Diagnosability, MonIToring, and Management
Ease of Development
Enterprise Desktop
Transparency

  尽管"野马"直到明年才能使用,你没有必要等到明年开始使用"野马"代码,Sun每周发布了整个"野马"资源代码,javadoc和二进制快照在 Mustang project home page(在java.net网络),这些使你在今天就能使用java下一代平台.

  下面介绍以下J2SE6.0 新特性

  在Java 6的java.swt包下提供了SystemTray和TrayIcon类,这两个类可以实现系统托盘功能,下面让我们看看如何去实现系统托盘。这是我们要实现的流程:捕获关闭窗口事件、隐藏窗口、显示托盘图标,鼠标右击托盘图标、显示弹出菜单(自动)、选择菜单的显示窗口项,再显示窗口、隐藏托盘图标。

  在进行编码之前让我再了解一下SystemTray和TrayIcon这两个类。每一个java应用都会包含一个SystemTray实例,这个不需要你去实例化,你可以通过SystemTray.getSystemTray()获取,接下来我们就要在SystemTray中添加TrayIcon,这样在托盘区就会显示一个新的托盘图标。TrayIcon有四部分组成:名称、图标、弹出菜单和事件,所以我们将这四方面做好就可以完成其既定的功能。

  下面我们建立一个JFrame的应用,这个应用包含一个TrayIcon对象,当主窗口被关闭时就显示该托盘图标,当点击托盘图标时再显示程序主窗口。

 public class MyFrame extends JFrame
{
private TrayIcon trayIcon;


public MyFrame()
{
setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
if (SystemTray.isSupported())
{
setVisible(false);
minimizeToTray();
} else
{
System.exIT(0);
}
}
});
JPanel root = new JPanel();
JButton exITButton = new JButton("ok");
exITButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exIT(0);
}
});
root.add(exITButton);
getContentPane().add(root);
pack();

inITTrayIcon();
}


public void minimizeToTray()
{
SystemTray tray = SystemTray.getSystemTray();
tray.add(trayIcon);
}


private void inITTrayIcon()
{
Image image =
Toolkit.getDefaultToolkIT().getImage(this.getClass().getResource("/logo.png"));
PopupMenu popup = new PopupMenu();
MenuItem exitItem = new MenuITem("Show");
ActionListener showListener = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
setVisible(true);
SystemTray.getSystemTray().remove(trayIcon);
}
};
exitITem.addActionListener(showListener);
popup.add(exitITem);
trayIcon = new TrayIcon(image, "MyTray", popup);
trayIcon.addActionListener(showListener);
}


public static void main(String[] args)
{
MyFrame frame = new MyFrame();
frame.setTITle("MyFrame");
frame.setVisible(true);
}
}


  

[1] [2] [3] [4] [5] 下一页

  • 上一篇文章:

  • 下一篇文章:
  •  
     最进更新
    普通文章J2SE实现windows读取网卡的物05-11
    普通文章Scala—Java的避难所之main(05-11
    普通文章Spring数据源的灵活配置巧应05-11
    普通文章Spring 与 Log4J 进行动态日05-11
    普通文章Heritrix的多线程ToeThread和05-11
    普通文章应用spring示例开发网站构思05-11
    普通文章Spring 数据源配置与应用05-11
    普通文章Spring中的四种声明式事务的05-11
    普通文章Hibernate+Spring搞定Clob、05-11
    普通文章Hibernate的映射关联关系05-11
     
     推荐文章
    推荐文章Java技术开源搜索引擎04-30
    推荐文章Eclipse中建立自己的JUnit测04-30
    推荐文章Eclipse 3.3上安装jadclipse04-30
    推荐文章spring 编程入门十大问题解答04-30
    推荐文章Java编程中Spring的一些负面04-30
    推荐文章Java应用中Hibernate对多表关04-30
    推荐文章关于hibernate的缓存和CRUD04-30
    推荐文章基于Struts1.2的动态多文件上04-30
    推荐文章演示Struts2实现简单上传代码04-30
    推荐文章J2EE学习笔记--Struts初步认04-30
     
     热点文章
    普通文章J2SE实现windows读取网卡的物05-11
    普通文章Scala—Java的避难所之main(05-11
    普通文章Spring数据源的灵活配置巧应05-11
    普通文章Spring 与 Log4J 进行动态日05-11
    普通文章Heritrix的多线程ToeThread和05-11
    普通文章应用spring示例开发网站构思05-11
    普通文章Spring 数据源配置与应用05-11
    普通文章Spring中的四种声明式事务的05-11
    普通文章Hibernate+Spring搞定Clob、05-11
    普通文章Hibernate的映射关联关系05-11

    | 设为首页 | 加入收藏 | 联系站长 | 广告服务 | 友情链接 | 版权申明 | 网站地图 |

    在线交流 捷凌网安主群:51649627
    Copyright 2007-2008 © 捷凌网安. All rights reserved.
    备案序号:蜀ICP备08001812号