精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

實例詳解NetBeans和Swing平臺開發

開發 后端
開發豐富的桌面 Java 應用程序歷來是非常辛苦的過程;但是現在NetBeans Swing平臺中有了新的高級 Swing 組件和完整的應用程序框架。了解這個平臺如何讓開發復雜的桌面應用程序變得輕松,以及在構建這個平臺方面的一些教訓。

筆者和很早就開始使用 Java 的大多數人一樣,我最初接觸這項技術是使用(小型)桌面應用程序的時候:它們是我讀博士期間的一些研究素材和一個衛生保健呼叫中心的簡單控制面板。那時是 AWT 時代,能做的事有限。因此我很快就轉到了服務器這邊,這邊的系統似乎更強健、更有發展。事實確實如此。我在這次領域工作了很長時間,并且成為一名 J2EE 架構師。

幾年之后,由于對數字攝影熱情的不斷高漲,我又重新被吸引到桌面。我仍然遇到了許多問題,但是就在我即將放棄的時候,Sun 和開發人員社區推出的 SwingLabs、java.net 和新版本的 NetBeans 把我從困難中解救出來。現在,我正在熱衷于使用一個(可能是)富有前途的開放源碼應用程序 blueMarine,這個程序基于 NetBeans 平臺。

在本文中,我將告訴您有關 blueMarine 的更多故事,并且回顧一些主要的 NetBeans 擴展 API。我將介紹如何使用和自定義這些 API,同時指出我曾經面臨的問題以及解決這些問題的方法。如果您對NetBeans和Swing知之甚少,而您又需要接觸各種各樣的客戶端應用程序,我認為您應該好好閱讀這篇文章。

開始

2001 年前后,由于厭倦了使用 OpenOffice 電子表格,我***次編寫了一些 Java 代碼,用于管理我的照片。我將所有內容導出到 XML 并且利用 XSLT 轉換,確定了我自己的數據庫格式,通過基于 Swing 的一個非常簡單的圖形用戶界面進行管理。

在 2003 年夏天,我在數碼相機世界有了較大的飛躍,購買了 Nikon D100(專業的 SLR)。那個夏天是意大利本世紀最炎熱的夏天,因此我不得不***程度地減少拍照旅行的數量:外出散步也是受罪。我不得不待在家里,盡管托斯卡納鄉村的環境能令人放松,因此,大部分假期我都在學習 NEF 格式。

當時,NEF 是一種“原始數據文件格式”,并且幾乎沒有公開。原始數據文件格式包含的數據直接來自于相機 CCD 傳感器,未經過處理。如果要將它轉換為質量比較好的圖片,還需要對數據進行處理。這通常認為這一過程是舊式潮濕暗室相片成像的數字過程。我從來沒有擁有過自己的潮濕暗室,我為“數字沖洗”照片而入迷,開始為此編寫了一些 Java 代碼。

夏天快結束的時候,我創建了一個簡單的能夠顯示照片的微型導航程序—— blueMarine 就此誕生了。一年之后,這個項目便能夠用編錄設備標記照片,并且能夠在網上發布圖片庫。

但是,讓我非常苦惱的是,我需要多個軟件來執行編輯、打印、編錄、歸檔以及 Web 發布任務。因此我著手開始研究在一個應用程序中實現所有這些工作流程。同時,我認為是時候公開發布 blueMarine 了,因此***個 alpha 版本發布到了 GPL License(后來更改為 Apache 2.0)支持下的 SourceForge 。

另一個推動力是在臺式計算機上挑戰使用 Java 對數字圖像進行處理。對于我來說,Java 在科學圖像處理方面的優勢已經非常明顯;例如, NASA 的工程師們已經成功使用了 JAI,它是一種高級成像的 API。但是,對于普通攝影師來說,桌面處理包含哪些內容呢?自從成為 Java 顧問 10 多年來,證明 Java 在各種各樣的應用程序方面的優勢一直是我追求的目標。

挫折

雖然開始時熱情高漲,但是在 2005 年底,我在這個項目上受到了很大的打擊。性能不是大問題,但是,在使用 plain Swing 開發豐富的 GUI 應用程序時,我遇到了困難。Swing 是一個非常出色的 API,但是當您使用它構建復雜的應用程序時,您會發現仍然需要增加很多功能。

實現這些缺少的部分并不是前言科學,但是這項工作浪費了很多寶貴的時間。再次舉例來說明這個問題,例如構建菜單、以上下文相關的方式啟用操作、為內部窗口定義靈活的、可在工作時停靠的機制等等,并且您將發現自己的大部分時間都花費在編寫通用的 GUI 組件上,而沒有花費在應用程序的核心內容上。

直到最近,才有了幾個處理此類問題的開放源碼庫,但是大部分庫都不太令人滿意,而且也很難集成。還有幾個較早版本的 NetBeans,但是我不滿意它們的性能。也可以選擇 Eclipse 和 SWT,但是我覺得我并沒有真正地仔細研究完全的替代方法和非標準的 API,我采用的學習投資回報低,繼承 Swing的方法比較麻煩。

總的來講,我認真地考慮過放棄 blueMarine – 或許 Java 尚未準備用于桌面開發。

新生

但是,同時出現了兩個事件使這個項目得以保留下來,這兩個事件是,我在 2005 年底參與了 JavaPolis 以及 2006 年初發布了 NetBeans 5.0。

在 JavaPolis,我呼吸到了我幾乎都快忘記的社區空氣(自從我上次參加JavaOne 已經過去了三年)。這重新點燃了我的熱情,Romain Guy 的演示說明了使用 Swing 構建 GUI 的效果如何,,這使我興趣倍增。我開始查看 Romain 的博客,并按照下面的鏈接訪問了其他人的博客,如 Joshua Marinacci 的博客,然后再從那里訪問所有 java.net 和 JavaDesktop 的站點。我發現 Swing 里面有很多新鮮有趣的事;像 SwingLabs 里質量優良的 Swing組件和出眾的演示程序 – 很多材料我都能夠使用。但是,我仍然需要一個平臺。

幾周之后,推出了NetBeans 5.0 。這個新的版本看起來似乎最終解決了傳統的平臺問題,因此我決定試一試。我開始分解 blueMarine,只提取成像代碼并對該代碼重新設計以便使用 NetBeans 平臺。幾個月之后,便可以發布了***個 Early Access 版本,我開始使用這個工具管理我自己的照片。同時,從前一個 PPC Apple iBook 切換到新的 Intel MacBook Pro 沒有出現任何問題則強有力地表明了我的選擇是正確的。

目前,我正致力于使新的 blueMarine 更穩定、更便于使用。獲得了新的 early access 版本,并且我正在進行所需的質量測試(整個新設計明顯破壞了以前版本的一些穩定性;這就是付出的代價)。

NetBeans和Swing平臺的功能

由于您已經了解了 blueMarine 的由來,因此我將概述一些NetBeans和Swing帶來的開發優勢、我曾經面臨的問題以及解決這些問題的方法。

***點:是 Swing!

對于我來說,與很多競爭對手(如 Eclipse RCP)相比,NetBeans 平臺基于常規的Swing 是一個巨大的優勢。搜索一下,您會發現 Swing 組件(包括實現動畫和效果比較酷的組件)有更廣闊的選擇余地。

去年 6 月份我非常具體地認識到了這個優勢,當時 Joshua Marinacci 發布了能夠顯示地圖的 Aerith Swing 組件的源代碼,命名為 JXMapViewer(Aerith 是 2006 年 JavaOne 上最熱門的演示程序)。幾周以來,我一直都在等待這個時刻,blueMarine 的其中一個功能是地理標記(將地理位置與每個照片相關聯,以便這些照片可以顯示在地圖上)。將 JXMapViewer 集成到 blueMarine 中只需要幾個小時;

模塊系統

當然,NetBeans 平臺應用程序自然分為幾個模塊,實際上,它是一組綁定在一起的模塊。每個模塊都有一個名稱、一組版本標記及其自己的類路徑以及一個聲明的依賴關系的列表。開 發人員可以控制哪些公共類的子集向其他模塊公開,其他模塊可以看到哪些公共類的子集,平臺可以在模塊之間施加依賴關系(例如,如果所需的模塊都不存在或者 太舊,則阻止模塊安裝)。

此外,通過發布新的模塊(放在 nbm 文件中)可以在以后擴展應用程序,用戶可以建立他們自己的“更新中心”,以便從 Internet 下載更新。可以對各個模塊進行數字簽名,系統會自動彈出他們的許可證以便進行批準(如果需要的話)。

BueMarine 項目充分利用這個組織。該應用程序的核心 API 由實現工作空間管理器、照片、縮略圖管理、簡單縮略圖和照片查看器的相對比較小的模塊集進行定義。更多的高級功能(如編錄、圖庫管理器和地理標記功能,包括地圖查看器)可以在單獨并且幾乎不相關的模塊中實現,這些模塊就作為核心 API 的“客戶端”。

DataObject、Node 和 ExplorerManager

ExplorerManager、Node 和 DataObject 可能是 NetBeans 中最有用的 API。使用 DataObject,您可以實現特定于應用程序的實體,這些實體是映射到磁盤上的文件中。例如,blueMarine 的基本實體為 PhotoDataObject,它代表數據庫中的照片。

而 DataObject 包含實體的所有狀態和行為,為了進行可視化可以將 Node 與DataObject綁定。還可以采用很多種不同的方式(如集合或圖形)將實體聚合在一起。NetBeans 平臺提供 GUI 組件,如表和列表,這些組件可以將一組 Node 對象用作其模型;最常見的組件是 BeanTreeView、ContextTreeView 和 ListView。***,ExplorerManager 控制選擇和樹導航。

是的,這只不過是一個復雜的 MVC 實現,而且這個實現中已經為您編寫了很多樣板文件代碼。例如,平臺 API 考慮類似于拖放支持(以及拖放操作過程中類似于可視提示等詳細的細節信息)、剪切粘貼操作和上下文菜單的事情。

【編輯推薦】

  1. 開源NetBeans 5.5集成開發環境(IDE)正式推出
  2. 新版NetBeans讓PHP開發更輕松
  3. NetBeans 6.0預覽版發布 Sun再引驚呼
  4. 使用NetBeans和Eclipse開發PHP應用程序(1)
  5. 八大技術牛人點評NetBeans 6.5
責任編輯:張燕妮 來源: 百度空間
相關推薦

2009-07-17 12:44:01

NetBeans開發S

2009-06-10 14:53:25

netbeans st實例

2009-06-11 09:19:38

netbeans實例J2ME游戲

2011-05-24 10:30:31

PythonNetBeans ID

2009-07-09 17:33:39

2009-05-27 14:31:53

NetBeansEclipsPHP

2009-04-02 15:58:12

AndroidEclipseSqlite

2011-04-12 08:40:23

IMFAndroid

2011-09-08 13:11:07

Android Wid實例

2009-07-10 10:19:57

JFormattedTSwing

2009-07-10 12:30:12

Swing組件

2009-07-17 14:57:41

SwingWorkerSwing程序

2009-03-16 15:00:16

阿里軟件旺旺軟件平臺SaaS

2009-07-09 11:55:17

Swing模型過濾

2012-02-16 09:11:34

Swing

2011-07-28 10:11:54

iPhone開發 備忘

2012-04-06 11:19:11

JavaGriffon

2009-06-11 10:37:58

netbeans spMVC基礎

2009-06-11 10:43:18

Netbeans插件

2009-07-15 15:35:59

Swing程序Swing性能
點贊
收藏

51CTO技術棧公眾號

成人免费网站黄| 久久久久久久久久久视频| 一级特黄特色的免费大片视频| 欧美高清在线| 精品福利一区二区三区免费视频| 国产婷婷一区二区三区| 粉嫩av一区| 国产高清不卡二三区| 欧美黄色小视频| 国产黄色大片免费看| 精品视频一区二区三区| 欧美性极品xxxx做受| 天堂av免费看| 美女毛片在线看| 国产传媒日韩欧美成人| 国产精品久久久久久久久久三级| 色欲一区二区三区精品a片| 日韩欧美黄色| 欧美一区二区久久| 成年人免费大片| 免费av不卡在线观看| 国产精品婷婷午夜在线观看| 韩国一区二区三区美女美女秀| 亚洲一级av毛片| 久久午夜精品一区二区| 久久久久久这里只有精品| 免费成人美女女在线观看| 亚洲丝袜美腿一区| 亚洲丁香婷深爱综合| 五月天国产视频| 日韩成人在线电影| 欧美自拍丝袜亚洲| 欧美 激情 在线| 91av久久| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲韩国在线| 国产视频精品久久| 久久综合狠狠综合| 韩国一区二区三区美女美女秀 | 国产视频一区欧美| 欧美成人午夜影院| 韩国一级黄色录像| 日韩大片在线播放| 尤物精品国产第一福利三区 | 国产精品久久久久桃色tv| 欧美精品欧美精品| 免费一级在线观看播放网址| 91影院在线免费观看| 国产区一区二区三区| 男人天堂手机在线观看| 成人性视频网站| 999在线观看免费大全电视剧| 99久久久国产精品无码网爆| 国产在线精品国自产拍免费| 91免费精品国偷自产在线| 中文字幕 欧美激情| 热久久国产精品| 国产精品爽爽爽爽爽爽在线观看| 圆产精品久久久久久久久久久| 影音先锋亚洲精品| 欧美性资源免费| 99久久久久久久久| 美国毛片一区二区三区| 91美女片黄在线观| 欧洲精品久久一区二区| 91视频一区二区| 日韩成人在线资源| 一级毛片视频在线观看| 中文字幕一区二区三区不卡| 中国老女人av| 大菠萝精品导航| 日本精品一区二区三区高清| 天天综合网日韩| 国产精品一区免费在线| 欧美精品一区二区在线观看| 内射中出日韩无国产剧情| 蜜桃精品噜噜噜成人av| www.亚洲一区| 日本五十熟hd丰满| 天堂av在线一区| 亚洲自拍高清视频网站| 少妇又色又爽又黄的视频| 久久精品水蜜桃av综合天堂| 欧美日韩日本网| 免费大片在线观看www| 亚洲国产综合色| 天天操天天摸天天爽| 日韩精品一区二区三区中文| 日韩精品极品视频| 青青青视频在线免费观看| 午夜日本精品| 日本精品一区二区三区在线| 一本久道久久综合无码中文| 成人亚洲精品久久久久软件| 日韩精品最新在线观看| 色黄网站在线观看| 91精品91久久久中77777| 巨乳女教师的诱惑| 精品久久久久久久久久久aⅴ| 欧美巨猛xxxx猛交黑人97人| 成年人视频免费| 国产+成+人+亚洲欧洲自线| 日本欧美精品久久久| 美女免费久久| 欧美日韩精品国产| 日韩精品视频一二三| 美女呻吟一区| 蜜臀久久99精品久久久久久宅男| 亚洲天堂视频网站| 国产精品香蕉一区二区三区| 日韩国产美国| 欧美激情网站| 精品国产一区二区三区久久久蜜月| 性欧美一区二区| 99精品国产在热久久| 亚洲一区中文字幕在线观看| 91欧美在线视频| 精品久久中文字幕久久av| gogo亚洲国模私拍人体| 波多野结衣一区| 情事1991在线| 手机av在线免费观看| 亚洲黄色免费电影| av中文字幕网址| 欧洲grand老妇人| 欧美自拍视频在线观看| 男人天堂手机在线观看| 亚洲资源中文字幕| 亚洲精品无码久久久久久久| 色天天综合网| 国产欧美日韩中文字幕| 丁香婷婷在线| 欧美性受极品xxxx喷水| 人妻少妇无码精品视频区| 先锋影音国产一区| 久久99精品久久久久久久久久| 欧美高清另类hdvideosexjaⅴ | 天堂av资源在线| 亚洲一区在线播放| 无码国产精品久久一区免费| 亚洲乱码电影| 91在线观看免费高清| 黄网站免费在线播放| 欧美精品xxxxbbbb| 男女性高潮免费网站| 国产麻豆午夜三级精品| aaa免费在线观看| 国产亚洲高清在线观看| 欧美麻豆久久久久久中文| 99免费在线视频| 亚洲男人电影天堂| 久久久久无码国产精品一区李宗瑞| 欧美aⅴ99久久黑人专区| 99久久99久久| 激情图片在线观看高清国产| 亚洲成成品网站| 中文字幕亚洲精品在线| 久久久久久久免费视频了| 欧美少妇性生活视频| 欧洲乱码伦视频免费| 国产欧美一区二区三区在线 | 一区二区美女| 国产精品久久久久秋霞鲁丝| 在线观看黄色av| 5月丁香婷婷综合| 久久久久久欧美精品se一二三四| 成人午夜视频在线观看| 日韩av黄色网址| 成人看的羞羞网站| 亚洲a成v人在线观看| 第一av在线| 亚洲欧美日韩精品| 中文字幕一区二区三区四区视频| 亚洲三级久久久| 日韩精品视频一区二区| 巨乳诱惑日韩免费av| 中文字幕久久综合| 加勒比色综合久久久久久久久| 日产日韩在线亚洲欧美| 五月天婷婷在线视频| 精品国产一区二区三区四区四| 无码视频一区二区三区| 亚洲婷婷综合色高清在线| 久草视频福利在线| 日本欧美大码aⅴ在线播放| 波多野结衣三级在线| 久久人人爽人人爽人人片av不| 日韩美女免费视频| 国产成人无吗| 亚洲成色777777女色窝| 看黄色一级大片| 亚洲一区视频在线| 免费黄在线观看| 成人综合激情网| www.99在线| 亚洲精品社区| 国产四区在线观看| 国产精品日韩精品中文字幕| 91日韩久久| 国产69精品久久久久9999人| 久久久久久中文| 日本在线免费播放| 精品调教chinesegay| 国产精品国产一区二区三区四区| 精品美女国产在线| 欧美黄色免费观看| 国产精品系列在线| 日本免费福利视频| 国产伦精品一区二区三区免费| 激情网站五月天| 在线精品一区| 午夜啪啪福利视频| 精品不卡一区| 久久www免费人成精品| 久久综合偷偷噜噜噜色| 国产精品久久久久久婷婷天堂 | 国产精品久久二区| 僵尸再翻生在线观看| 欧美另类老女人| 欧美18一19xxx性| 一区二区三区视频观看| 色网站在线免费观看| 欧美va亚洲va| 国产99对白在线播放| 欧美高清一级片在线| 岳乳丰满一区二区三区| 日韩欧美福利视频| 亚洲视频免费播放| 亚洲成人777| 免费在线观看国产精品| 亚洲人成精品久久久久久| 亚洲av熟女国产一区二区性色| 2020国产精品| 中文字字幕码一二三区| 成人午夜视频在线观看| 青娱乐国产精品视频| 精品综合免费视频观看| 9l视频白拍9色9l视频| 美女性感视频久久| 亚洲综合色在线观看| 日本sm残虐另类| 最近中文字幕一区二区| 日本午夜一区二区| www.99在线| 加勒比av一区二区| 一级片免费在线观看视频| 精品亚洲国内自在自线福利| 精品亚洲视频在线| 国产精品一区专区| 中文字幕在线观看视频www| 国产精品99久| 国产白袜脚足j棉袜在线观看| 成人免费视频免费观看| 亚洲一区二区三区四区av| 99re视频这里只有精品| 日本少妇毛茸茸| 久久精品视频免费| 精品人妻中文无码av在线| 国产精品毛片久久久久久| 开心激情五月网| 一个色妞综合视频在线观看| 国产精品变态另类虐交| 欧美午夜精品久久久久久久| 6080午夜伦理| 欧美高清视频不卡网| 免费观看国产视频| 亚洲美女性视频| 91看片在线观看| 欧美高清无遮挡| 午夜伦理福利在线| 国产欧美中文字幕| 视频一区日韩| 鲁丝片一区二区三区| 日韩啪啪电影网| a级黄色片免费| 亚洲一区欧美二区| 欧美日韩中文不卡| 国产成人日日夜夜| 巨胸大乳www视频免费观看| 国产精品人人做人人爽人人添| 日韩在线观看视频一区二区| 午夜精彩视频在线观看不卡| 在线视频精品免费| 精品日韩99亚洲| 九一国产在线| 欧美日本精品在线| 电影一区电影二区| 国产一级二级三级精品| 91日韩视频| 91视频最新入口| 精品一区二区三区在线播放视频| 亚洲激情 欧美| 亚洲欧洲日韩av| 女人十八岁毛片| 欧美一区二区三区视频免费播放| 四虎永久在线观看| 久久久精品免费| 自拍偷自拍亚洲精品被多人伦好爽| 亚洲jizzjizz日本少妇| 国产精品一在线观看| 日韩精品一区二区免费| 麻豆精品新av中文字幕| 菠萝菠萝蜜网站| 亚洲精品成人精品456| 青青艹在线观看| 亚洲第一精品夜夜躁人人爽 | 97激碰免费视频| 亚洲精品成a人ⅴ香蕉片| 欧美成人在线免费观看| 欧美日韩成人| 欧美视频亚洲图片| 日本一区二区动态图| 欧美一区二区激情视频| 日韩欧美不卡一区| 午夜视频在线观看网站| 国产v综合ⅴ日韩v欧美大片| 久久夜色电影| 成人av在线播放观看| 国模娜娜一区二区三区| 日本综合在线观看| 色av成人天堂桃色av| 亚洲aⅴ乱码精品成人区| 久久久久久69| 日韩黄色av| 日韩不卡一二区| 蜜桃传媒麻豆第一区在线观看| 中文字幕一二三四区| 午夜精品久久久久久久| 刘亦菲久久免费一区二区| 欧美成人性色生活仑片| 日韩成人在线一区| 亚洲在线色站| 麻豆精品精品国产自在97香蕉 | 亚洲精品高清视频在线观看| 一级片aaaa| 精品国产一区二区在线| 成人精品国产亚洲| 亚洲在线视频一区二区| 久久成人免费日本黄色| 麻豆精品国产免费| 欧美色爱综合网| 中文字幕在线视频区| 国产精品欧美风情| 成人毛片在线| 亚洲精品成人在线播放| 亚洲人成网站影音先锋播放| 国产av无码专区亚洲av麻豆| 欧美日韩成人在线观看| 老司机凹凸av亚洲导航| 免费观看精品视频| 久久久精品国产免费观看同学| 欧美a视频在线观看| 国产香蕉精品视频一区二区三区| 久久野战av| 亚洲人体一区| 国产一区二区三区观看| 久久久久久久久久久久久久久久久| 日韩久久免费av| av影院在线免费观看| 欧洲精品码一区二区三区免费看| 欧美aaaaaa午夜精品| 精品自拍偷拍视频| 亚洲韩国欧洲国产日产av| 爱情电影社保片一区| 亚洲女人毛片| 国产传媒欧美日韩成人| 成人精品免费在线观看| 国产性猛交xxxx免费看久久| 亚洲欧美一级| 水蜜桃色314在线观看| 国产亚洲一二三区| 国产日韩精品suv| 97久久精品人人澡人人爽缅北| 国产a久久精品一区二区三区| 日本在线一二三区| 亚洲一级二级三级| 国产专区在线| 99国产在线| 爽爽淫人综合网网站| 欧美风情第一页| 日韩激情av在线播放| 国产91欧美| 成人毛片一区二区| 国产精品免费看片| 日韩一级片免费| 国产日韩专区在线| 在线亚洲欧美| 午夜精品一区二区三区视频| 日韩激情av在线免费观看| 99综合久久| 男人舔女人下面高潮视频| 亚洲综合区在线| 91啦中文在线| 蜜桃成人在线| 国产一区二区看久久| 欧美性猛交xxxx乱大交hd| 久久人人97超碰精品888| 希岛爱理一区二区三区| 成年人网站免费看| 精品免费国产二区三区|