在默認GUI外觀、打印和運行性能方面,java平臺一直在努力縮小本機應用程序和Java應用程序程序是之間的差距。隨著Java SE 6(代碼名為Mustang)的問世,一些新的功能又被加入,包括新的系統托盤功能,更好的打印支持和桌面API(java.awt.Desktop API),從而進一步縮小以上差距。本文中描述的這些新型桌面API答應Java應用程序與主機平臺上的特定文件類型的默認應用程序進行交互。為了更有效地描述這些API,本文還將向你展示一個簡單的示例應用程序DesktopDemo。
txtMailTo.setEnabled(false); btnLaunchEmail.setEnabled(false); rbEdit.setEnabled(false); rbOpen.setEnabled(false); rbPrint.setEnabled(false); txtFile.setEnabled(false); btnLaunchapplication.setEnabled(false); } ... public javax.swing.JTextField txtBrowserURI; public javax.swing.JButton btnLaunchBrowser; public javax.swing.JTextField txtMailTo; public javax.swing.JButton btnLaunchEmail; public javax.swing.JRadioButton rbEdit; public javax.swing.JRadioButton rbOpen; public javax.swing.JRadioButton rbPrint; public javax.swing.JTextField txtFile; public javax.swing.JButton btnLaunchApplication; 使用Desktop.isDesktopSupported()方法來確定是否桌面API可用。在Solaris操作系統和linux平臺上,這種API是依靠于Gnome庫的。假如這些庫不可用,那么這個方法將返回false。在確定支持這種API(也就是說,isDesktopSupported()返回true)之后,該應用程序就可以使用靜態方法getDesktop()來檢索一個Desktop實例。