扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年9月30日
关键字: 编程
在本页阅读全文(共3页)
![]() 图1:DesktopDemo用户接口 |
public DesktopDemo() { //初始化所有的GUI组件. initComponents(); // 停用启动浏览器和电子邮件客户端的按钮 // 停用打开,编辑和打印文件的按钮 disableActions(); ... } /** * 停用所有的图形组件,直到我们了解 * 是否支持它们的功能. */ private void disableActions() { txtBrowserURI.setEnabled(false); btnLaunchBrowser.setEnabled(false); 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 desktop = null; //在使用更多的Desktop API前,首先检查 //是否这种API为该特定主机上的特别的虚拟机所支持。 if (Desktop.isDesktopSupported()) { desktop = Desktop.getDesktop(); ... |
如果你的应用程序在调用getDesktop()之前不使用isDesktopSupported()进行API支持检查,那么它必须准备捕获一个UnsupportedOperationException异常-当你的应用程序在一个不支持这种特性的平台上请求一个Desktop实例时将抛出这种异常。另外,如果你的应用程序运行于一种无键盘、鼠标和监视器环境下,该getDesktop()方法将抛出一个java.awt.HeadlessException异常。
一旦检索完毕,该Desktop实例即允许你的应用程序浏览、邮寄、打开、编辑或甚至打印一个文件或URI,但是只有在被检索的Desktop实例支持这些活动的前提下才行。每个这些活动被称为一个行为(Action),并且每一个行为被描述为一个Desktop.Action枚举实例:
? BROWSE-描述主机的默认浏览器执行的一种浏览行为
? MAIL-描述主机的默认电子邮件客户端执行的一种邮件行为
? OPEN-描述一种与打开一特定的文件类型相关联的应用程序执行的打开行为
? EDIT-描述一种与编辑一特定的文件类型相关联的应用程序执行的编辑行为
? PRINT-描述一种与打印一特定的文件类型相关联的应用程序执行的打印行为
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。