麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Java > 正文

Java SE 6.0 桌面API編程探討

2019-11-17 06:34:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
下載本文源代碼

  在默認(rèn)GUI外觀、打印和運(yùn)行性能方面,java平臺(tái)一直在努力縮小本機(jī)應(yīng)用程序和Java應(yīng)用程序程序是之間的差距。隨著Java SE 6(代碼名為Mustang)的問(wèn)世,一些新的功能又被加入,包括新的系統(tǒng)托盤(pán)功能,更好的打印支持和桌面API(java.awt.Desktop API),從而進(jìn)一步縮小以上差距。本文中描述的這些新型桌面API答應(yīng)Java應(yīng)用程序與主機(jī)平臺(tái)上的特定文件類(lèi)型的默認(rèn)應(yīng)用程序進(jìn)行交互。為了更有效地描述這些API,本文還將向你展示一個(gè)簡(jiǎn)單的示例應(yīng)用程序DesktopDemo。

  一、 桌面概述

  這種新功能是由java.awt.Desktop類(lèi)所提供的。這種API來(lái)源于JDesktop集成組件(JDIC)工程。該工程的目的是,使得基于Java技術(shù)的應(yīng)用程序成為桌面平臺(tái)上的"第一等公民",并實(shí)現(xiàn)與桌面API的無(wú)縫集成。具體地說(shuō),這種新型桌面API答應(yīng)你的Java應(yīng)用程序?qū)崿F(xiàn)如下功能:

  · 使用一個(gè)特定的統(tǒng)一資源標(biāo)志符(URI)啟動(dòng)主機(jī)系統(tǒng)的默認(rèn)瀏覽器

  · 啟動(dòng)主機(jī)系統(tǒng)的默認(rèn)電子郵件客戶(hù)端

  · 啟動(dòng)特定的應(yīng)用程序以打開(kāi)、編輯或打印與之相關(guān)聯(lián)的文件

  這些桌面API使用你的主機(jī)操作系統(tǒng)的文件關(guān)聯(lián)以啟動(dòng)與特定文件類(lèi)型相關(guān)聯(lián)的應(yīng)用程序。例如,假如開(kāi)放文檔文本(.odt)文件擴(kuò)展名與OpenOffice書(shū)寫(xiě)器應(yīng)用程序相關(guān)聯(lián),那么你的Java應(yīng)用程序就可以啟動(dòng)OpenOffice書(shū)寫(xiě)器以打開(kāi)、編輯或打印與這種關(guān)聯(lián)相關(guān)的文件。根據(jù)你的主機(jī)系統(tǒng)的不同,不同的應(yīng)用程序可能關(guān)聯(lián)不同的行為。

  二、 運(yùn)行DesktopDemo應(yīng)用程序

  DesktopDemo是一個(gè)簡(jiǎn)單Java應(yīng)用程序-它使用了Mustang的桌面API。該應(yīng)用程序提供了一個(gè)主窗口,答應(yīng)你實(shí)現(xiàn)如下三項(xiàng)功能:

  1. 以一個(gè)特定的URI啟動(dòng)默認(rèn)瀏覽器。

  2. 用一個(gè)郵件接收者啟動(dòng)默認(rèn)電子郵件客戶(hù)端。

  3. 啟動(dòng)一個(gè)相關(guān)聯(lián)的應(yīng)用程序以打開(kāi)、編輯或打印文件。

  圖1顯示了這個(gè)用戶(hù)接口(UI)。

Java SE 6.0 桌面API編程探討(圖一)
圖1:DesktopDemo用戶(hù)接口

  你可以通過(guò)下載應(yīng)用程序源代碼及相關(guān)的JAR文件來(lái)運(yùn)行這個(gè)應(yīng)用程序-把你的控制臺(tái)的活動(dòng)目錄改變?yōu)樵搼?yīng)用程序工程的dist目錄,并且使用一個(gè)Mustang JDK執(zhí)行下列命令:

java -jar DesktopDemo.jar

  三、 確定是否支持Desktop API

  在啟動(dòng)瀏覽器、電子郵件客戶(hù)端或任何應(yīng)用程序之前,DesktopDemo必須確定是否你的平臺(tái)支持這種API。然而,DesktopDemo首先停用所有的圖形化的文本域和按鈕。在確定該平臺(tái)支持它們之后它該程序才啟用這些圖形組件。

  在實(shí)例化這些UI后,該應(yīng)用程序的構(gòu)造器快速停用這個(gè)應(yīng)用程序的少數(shù)幾個(gè)組件,如下列代碼所示:

public DesktopDemo() {
 //初始化所有的GUI組件.
 initComponents();
 // 停用啟動(dòng)瀏覽器和電子郵件客戶(hù)端的按鈕
 // 停用打開(kāi),編輯和打印文件的按鈕
 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.isDesktopSupported()方法來(lái)確定是否桌面API可用。在Solaris操作系統(tǒng)和linux平臺(tái)上,這種API是依靠于Gnome庫(kù)的。假如這些庫(kù)不可用,那么這個(gè)方法將返回false。在確定支持這種API(也就是說(shuō),isDesktopSupported()返回true)之后,該應(yīng)用程序就可以使用靜態(tài)方法getDesktop()來(lái)檢索一個(gè)Desktop實(shí)例。



發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲一级片免费观看 | av在线播放电影 | 免费黄色入口 | 伊人一二三四区 | 久久久久国产成人精品亚洲午夜 | 怦然心动50免费完整版 | 中文字幕在线观看精品 | 精品在线视频观看 | 羞羞网站视频 | 一级网站| 男女生羞羞视频网站在线观看 | 看免费5xxaaa毛片 | 国产精品一品二区三区四区18 | 亚洲第一成人在线 | 久久久久九九九女人毛片 | 国产老师做www爽爽爽视频 | 九九热在线精品视频 | 国产一级毛片高清视频完整版 | 国产成人av一区 | 日本一区二区不卡高清 | 精品一区二区三区中文字幕 | 亚洲一区二区中文字幕在线观看 | 极品销魂一区二区三区 | 成人午夜一区 | 欧美片一区二区 | 亚洲一区二区网址 | 欧洲精品色 | 久久中文免费 | 欧美久久久一区二区三区 | 少妇一级淫片免费放播放 | 一区二区三区精品国产 | 91午夜在线观看 | 国产羞羞视频 | 国产免费网站视频 | 国产精品久久久久久久午夜片 | 国产成人精品区一区二区不卡 | 亚洲最大的成人网 | 欧美视频一区二区三区在线观看 | 一区二区国产在线 | a黄毛片| 成人一级黄色大片 |