freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[互聯(lián)網(wǎng)]netbeans開發(fā)jaagui程序詳細教程基礎教程(編輯修改稿)

2025-09-13 00:18 本頁面
 

【文章內(nèi)容簡介】 碼編輯器,這一篇將介紹用NetBeans 開發(fā)基于Swing Application Framework (JSR 296) 的程序,Swing一直以來是飽受爭議的GUI庫,特別是SWT與Swing的爭論,分別體現(xiàn)在了Eclipse與NetBeans的爭論上。在此,我無心討論SWT與Swing孰優(yōu)孰劣,你要是真的對這個感興趣,可以到williamchen的博客里的Swing專欄看看,該專欄博主已經(jīng)對SWT和Swing分析得非常透徹:Swing在1998 年末作為Java ,但是當時發(fā)布的版本不管是性能還是外觀都足以令人失望。雖然當時Swing小組的工程師使用了最前沿的技術,如設計模式,但是時 的Swing小組已經(jīng)被性能、本地化外觀一致性問題以及許多錯誤深深陷住了,這些問題幾乎把整個項目拖垮。幸虧,Swing小組堅持了下來,要不然今天我們就不會看到像NetBeans這樣的IDE了。,Java的性能已經(jīng)有了巨大的改觀,Swing的性能已經(jīng)完全不是問題。那么Swing的優(yōu)勢有那些呢?l優(yōu)秀的設計,正如剛才所說的,Swing從九十年代中期開始設計就用了當時最前沿的開發(fā)方法學。可以說Swing在當今各種GUI庫中,設計是非常優(yōu)雅的。l輕量級l官方的存在JRE中,發(fā)布程序不需要像SWT那樣還要捆綁自己的GUI庫l真正的平臺獨立,Swing組件由Java 2D繪制l輕易的更改面觀模式l強大的IDE支持,現(xiàn)在用NetBeans做界面,幾乎不用你敲一行代碼。lSwing現(xiàn)在又多了一個殺手級框架Swing Application Framework (JSR 296)下面開始我的第二篇Java博客NetBeans 提高生產(chǎn)力之Swing Application Framework (JSR 296)Swing Application Framework簡介Swing Application Framework(以下簡稱SAF)致力于簡化Swing應用程序的開發(fā),框架定義了對大多數(shù)桌面應用程序的共有的基礎設施:l應用程序生命周期管理,特別是GUI的啟動和關閉。l對資源管理和載入的支持,這些資源是字符串,格式化的消息,圖像,顏色,字體以及桌面應用程序共有的其他類型的資源。l對動作定義,管理和綁定的支持,其中包含了異步運行的動作(在后臺運行)。l持久化會話狀態(tài):支持自動地,有選擇地保存應用程序一次運行到下次運行的GUI狀態(tài)。比如頂層的窗口幾何位置。用NetBeans開發(fā)SAFSAF已經(jīng)定義了大多數(shù)桌面應用程序的基礎設施,我們可以更方便的開發(fā)Swing程序了,但是手動編碼開發(fā)GUI還是讓很多人抓狂。能不能提供一個像VB一樣的環(huán)境,讓程序員更加專注于功能的實現(xiàn)而不是界面的實現(xiàn)?答案是肯定的,NetBeans ,甚至比VB還要做得更好。?l生成基礎框架,不必每次新創(chuàng)建一個程序的時候都從頭開始l唾手可得的國際化支持,在Netbeans里對SAF程序國際化,簡單得不能再簡單l擁有Swing世界里的明星級UI設計工具模塊Matisse提供的免費大餐l用NetBeans開發(fā)SAF,意味著你還可以使用Beans Binding(JSR 295),數(shù)據(jù)綁定將問題變得更簡單開始之前用NetBeans ,其實不用明白SAF,主要遵循一定的開發(fā)原則也可以開發(fā)出穩(wěn)定高效的SAF程序來但是為了你更深入的理解SAF,強烈建議看下面的文章lUsing the Swing Application Framework (JSR 296)lSwing應用程序框架(Swing Application Framework)API緒論(JSR296)之一Swing應用程序框架(Swing Application Framework)API緒論(JSR296)之二l如果你有更多的時間,那么請看下面網(wǎng)址有關Swing的部分開發(fā)環(huán)境準備提示:Netbeans 網(wǎng)站上提供有六種捆綁包下載lWeb amp。 Java EElMobilitylJava SElRubylC/C++lAll開發(fā)Swing Application Framework只需要Java SE下載包就行了這樣能真正發(fā)揮NetBeans的性能!創(chuàng)建項目我們新建一個項目,從Java種類里選擇 Java Desktop Application,如下圖點擊下一步,接著輸入項目名稱、項目存放地址和程序的主類在Choose Application Shell里面我們選擇Basic Application,單擊完成提示:我們?nèi)绻麆?chuàng)建基于Swing的數(shù)據(jù)庫程序,那么選擇BataBase Application將提供極大的便利。但是在這里我只是介紹Basic Application,也就是現(xiàn)在我們用SAF開發(fā)普通的桌面程序。生成的項目目錄結構lMETAINF/services目錄該目錄一般存在一個JAR包里面METAINF/services目錄涉及一個模式:服務提供者模式引入該模式一般是為了程序松散耦合,而且是IoC(控制反轉)的另一種實現(xiàn)方式服務提供者模式一般有兩個角色178。服務 :一般為一個抽象類178。服務提供者 :抽象類的實現(xiàn)存在METAINF/services目錄的JAR包一般為一個“服務提供者”用NetBeans開發(fā)中小型程序不需要服務提供者概念,如果你要深入理解可以Baidu或Google一下METAINF/serviceslfoo包,NetBeans自動為我們生成的,我們來看看NetBeans為我們生成了什么基礎框架類:publicclassFooAppextendsSingleFrameApplication{/***在啟動的時候創(chuàng)建和顯示程序的主框架*/@Overrideprotectedvoidstartup(){show(newFooView(this))。}/***這個方法是用相應的資源注入到特定的Window來初始化程序*因為我們用NetBeansk開發(fā),所以相應的資源是通過Gui生成器來完成*也就是不用我們手動編寫代碼*所以這個方法不是必須的*/@OverrideprotectedvoidconfigureWindow(root){}/***一個方便的靜態(tài)獲取器,用來獲取FooApp類的實例*/publicstaticFooAppgetApplication(){return()。}/***程序的運行入口點*/publicstaticvoidmain(String[]args){launch(,args)。}},開發(fā)簡單的程序這里基本上不需要更改什么。每個程序都應該有一個關于界面,Netbeans為我們生成了關于的模板修改相應文字就可以了,當然也可以自己做個About界面由于生成的代碼比較多在解釋代碼之前,我先看看Design部分NetBenas給我們生成的框架非常簡單明了需要注意的是圖上標識的兩個地方標有1的地區(qū)為消息地區(qū),我們的程序完成任務后,在這里提示消息標有2的地區(qū)為任務進度條,程序執(zhí)行任務時在這里現(xiàn)實任務進度,當然任務有確定模式和不確定模式,不確定模式的進度條持續(xù)地顯示動畫來表示正進行的操作。:publicFooView(SingleFrameApplicationapp){super(app)。initComponents()。ResourceMapresourceMap=getResourceMap()。intmessageTimeout=()。messageTimer=newTimer(messageTimeout,newActionListener(){publicvoidactionPerformed(ActionEvente){()。}})。(false)。intbusyAnimationRate=()。for(inti=0。ii++){busyIcons[i]=([+i+])。}busyIconTimer=newTimer(busyAnimationRate,newActionListener(){publicvoidactionPerformed(ActionEvente){busyIconIndex=(busyIconIndex+1)%(busyIcons[busyIconIndex])。}})。idleIcon=()。(idleIcon)。(false)。//
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1