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
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對象,當主窗口被關閉時就顯示該托盤圖標,當點擊托盤圖標時再顯示程序主窗口。
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();
新聞熱點
疑難解答