龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

抢先体验“野马”J2SE6.0[组图]

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
J2SE5.0于2004年9月发布.它的继续者,Java Platform,Standard Edition(J2SE6.0),代号"野马Mustang", 将于2006年上半年发布,"野马"的发布通过Java Community Process作为JSR-270。这个新版本的主题继J2SE5.0的主题和

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

<!-- frame contents -->
<!-- /frame contents -->

  Compatibility and Stability
  Diagnosability, Monitoring, and Management
  Ease of Development
  Enterprise Desktop
  XML & Web Services
  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对象,当主窗口被关闭时就显示该托盘图标,当点击托盘图标时再显示程序主窗口。
  

<!-- frame contents -->
<!-- /frame contents -->

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();
  
  

精彩图集

赞助商链接