热搜
您的位置:首页 >> 科技

野馬的性格JavaSE60新特性體驗7

2019年05月31日 栏目:科技

生物谷灯盏花药业生物谷怎么样云南生物谷产业发展  在调用isDesktopSupported()之后,该应用程序通过调用Desktop的“p
生物谷灯盏花药业
生物谷怎么样
云南生物谷产业发展

  在调用isDesktopSupported()之后,该应用程序通过调用Desktop的“public static Desktop getDesktop()”方法继续检索Desktop对象。如果OS不支持键盘输入、显示器或鼠标,这个方法将抛出一个adless异常。如果OS不支持该桌面API,则抛出一个UnsupportedOperationException异常。  现在,既然该Java应用程序已经拥有了一个桌面实例,那么,按下来,它就能够调用各种方法以浏览、发送邮件、打开、或打印。在执行任何这些操作之前,该程序可以调用Desktop的“public boolean isSupported(tion action)”方法,如果桌面支持该行为(被描述为适合的tion枚举实例),则这个方法返回true。这些tion枚举如下:

  · BROWSE:這個枚舉實例描述OS的缺省瀏覽器的瀏覽行為。   · MAIL:這個枚舉實例描述OS的缺省電子郵件客戶端的郵件行為。   · OPEN:這個枚舉實例描述與打開一個特定的文件類型相關聯的一個應用程序執行的打開行為。   · EDIT:這個枚舉實例描述與一個特定的文件類型相關聯的一個應用程序執行的行為。   · PRINT:這個枚舉實例描述與打印一個特定的文件類型相關聯的一個應用程序執行的打印行為。  【注意】在調用相應行為的Desktop方法前,你不必調用“isSupported(tion action)”來決定是否支持該行為:你可以直接調用相應的方法,但是之后,你必須處理該方法潛在地拋出的一個UnsupportedOperationException異常。可以從Desktop存取下列行為方法:

  ①“public void browse(URI uri)”:启动用户缺省的浏览器以显示一个URI—如果浏览器能够处理这个URI的话;否则,它启动该URI缺省的处理器应用程序(这具体要依赖于在I类中定义的协议和路径)。

  如果uri为null,则抛出一个NullPointerException异常。如果用户的缺省浏览器没有找到或它没能启动或缺省的处理器应用程序没能启动,则抛出一个Exception异常。

  ②“public void edit(File file)”:启动相关联的器应用程序并且打开一个文件进行。

  如果file为null,则抛出一个NullPointerException异常。如果指定的文件不存在,则抛出一个IllegalArgumentException异常。,如果指定的文件相关联的应用程序没能启动,或这个文件没有相关联的器,则抛出一个IOException异常。

  ③“public void mail()”:启动用户缺省的电子邮件客户端的邮件窗口。

  如果用户缺省的电子邮件客户端没有发现或启动失败,则抛出一个IOException异常。

  ④“public void mail(URI mailtoURI)”:启动用户缺省的电子邮件客户端的邮件窗口,填充由一个“mailto:”URI指定的消息域。这个URI能够指定包括“cc”,“subject”和“body”在内的各种消息域。

  如果mailtoURI为null,则抛出一个NullPointerException异常。如果URI的模式不是mailto,则抛出一个IllegalArgumentException异常。如果用户缺省的电子邮件客户端没有发现或启动失败,则抛出一个IOException异常。

  ⑤“public void open(File file)”:启动相关联的应用程序以打开该文件。如果指定的文件是一个目录,则启动OS的文件管理器以打开它。

  如果file为 null,则抛出一个NullPointerException异常。如果指定的文件不存在,则抛出一个IllegalArgumentException异常。,如果该指定的文件没有相关联的应用程序,或如果这个应用程序没能启动,则抛出一个IOException异常。

  ⑥“public void print(File file)”:使用相关联的应用程序的打印命令并使用本地桌面打印设备打印一个文件。

  如果file为null,则抛出一个NullPointerException异常。如果指定的文件不存在,则抛出一个IllegalArgumentException异常。如果指定的文件没有相关联的能够用于打印其内容的应用程序,则抛出一个IOException异常。

  【注意】如果一个安全管理器存在并且不允许执行要求的行为的话,上面列出的每一个方法都会抛出一个SecurityException异常。

  为此,我创建了一个展示桌面API用法的DesktopDemo应用程序。这个应用程序创建了一个包含一系列浏览,邮件,打开,,和打印等单选按钮的GUI界面;还有一个文本域用于输入一个URI或文件名。在输入一个URI或文件名之后,点击适当的按钮便可以从桌面上启动一个应用程序。

  在编译和运行DesktopDemo后,在文本域输入一个文件名并点击Open,Edit或Print中的一个按钮以启动该文件相应的应用程序。或输入一个URI并点击“Browse”或“Mail”。图1展示了我已经在文本域中输入了一个邮件URI的屏幕快照。

  图1.在此,当输入一个邮件URI时,我没有指定“mailto:”前缀,因为我的电子邮件客户端把这个前缀自动地加入到邮件窗口中的接收者的电子邮件地址的前面。

  这个邮件URI仅包含接收者的电子邮件地址和一个主题。当然,我也可以包括正文文本,这可以通过添加“BODY=”,其后面再跟着一些文本的方法实现。在点击“Mail”单选按钮后,我的电子邮件客户端的邮件窗口中将在正确位置显示接收者的电子邮件地址和主题,如图2所示。

  图2.这里所提供的邮件URI还能够指定除主要接收者的电子邮件地址外的其它邮件地址。

如何让木质元素既温暖又现代?_0
办公室色彩设计有多重要?看了你就知道!
上海办公室简装修设计流程
  • 友情链接
  • 合作媒体