自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NetBeans Rich Client Application (RCP)

轉載自 http://fox.jenming.info

  • 博客(19)
  • 收藏
  • 关注

转载 Getting Started 系列 - Lookup, a service/object pool system in NetBeans

Lookup 這項東西並不是什麼特別的新技術,它其實就是一個 Service 或 Object pool ,在許多的系統當中,這是一個非常普遍的功能。但是,在 NetBeans 中,有許多的模組都依賴著 Lookup 而生,就例如上一篇所介紹的 NodeAction 與 CookieAction 都是其中之一。所以,這篇文章會簡單介紹一下 Lookup 的用法。 Continue reading

2007-03-30 14:24:00 551

转载 Getting Started 系列 - layer.xml 檔案說明

layer.xml 檔是我們在開發 NetBeans RCP 時,最重要的檔案。它是提供一個註冊資料的地方。我們也可以將 layer.xml 與 Microsoft Windows 的 Registry 看成類似的功能。 Continue reading Getting Started 系列 - layer.xml 檔案說明… 來源:http://fox.jenming.info

2007-03-30 14:23:00 610

转载 Getting Started 系列 - Netbeans 的 Action

Action 雖然不是什麼很特別的技巧,但是它被廣泛地應用在 Java Swing 的套件之中。我寫過許多程式語言,Java Swing Action 是我覺得 Java 當中相當經典的設計。NetBeans 的 Action 也是因循著 Java Swing 的傳統,將它用在 Menu 、Tool Bar 或是一些單一動作的功能上。只不過,NetBeans 是一個平台,它所提供的功能也相當複

2007-03-30 14:23:00 522

转载 Getting Started 系列 - Project 檔案說明

 在前一篇文章中介紹了如何新增專案,但是我們沒有了解專案中每個檔案的內容是什麼。所以這篇文章將帶領大家了解,一個 NetBeans Module Project 中,到底有那些重要的檔案。1. 建立 Module Project建立 Module Project 的方法,可以參考 Getting Started 系列 - NetBeans RCP 專案(Module Project)

2007-03-30 14:22:00 457

转载 如何建立一個 Palette – System FileSystem 篇 Part 2

在上一個範例中,我們介紹了如何在 System FileSystem (layer.xml) 中建立一個 Common Palette 。但是,大家一定會發現,它們的圖示都是一樣。所以,這篇將教大家,調整樣式,讓每一個項目,都能有自己的樣式、說明文件與 Tool tips。 Continue reading 如何建立一個 Palette – System FileSystem 篇 Part 2…

2007-03-30 14:21:00 399

转载 Getting Started 系列 - NetBeans RCP 專案(Module Project) 介紹

NetBeans 的 RCP 專案ー Module Project,可以分成 Module Project 、 Module Suite Project 兩種。前者是 NetBeans 一個 plugin 的最小單位,後者則是一堆 plugin 的集合。一般來說,一個 RCP 的專案會是一個 Module Suite Project 。但是,如果我們要開發的系統並不複雜的話,可以考慮將我們的程式實

2007-03-30 14:21:00 615

转载 如何建立一個 Palette – System FileSystem 篇 Part 1

Palette 是 IDE 中不可缺少的重要一環。NetBeans RCP 中也有提供 palette 的支援,名叫 Common Palette 。這篇文章將教大家,如何在 NetBeans RCP 中設計一個 Palette ,並且,將它與 TopComponent 連結。在進行之前,必須先把 Common Palette 引用進來。因為 palette 對一般的應來說,它並不算是常見的工

2007-03-30 14:20:00 540

转载 調整 NetBeans RCP 執行參數

 NetBeans RCP 在執行的時候,大多會帶著預設參數而執行,例如:它的記憶體限制為 min: 24mb, max 64mb 。但是,我相信,對部份處理圖形、或是使用者介面的系統來說,這樣的參數是不恰當的。所以,這篇的目標就在於,和大家說明一下,如何在 NetBeans RCP 中,調整 Java 的執行參數。 Continue reading 調整 NetBeans RCP 執行參數

2007-03-30 14:20:00 438

转载 幾個 NetBeans 重要的網站

幾個 NetBeans 重要的網站對開發 NetBeans RCP 的人來說,以下的網站可以算是很重要的網站:1. NetBeans 官網:http://www.netbeans.org2. NetBeans 每個模組的 javadoc : http://www.netbeans.org/download/dev/javadoc/3. NetBeans 的 wiki (雖然這個

2007-03-30 14:19:00 562

转载 TopComponent 的 method 的執行順序

TopComponent 的 method 的執行順序當使用者要開啟一個 TopComponent 的時候,它會依照以下的順序而執行: 呼叫 open() 呼叫 componentOpened() 呼叫 componentShowing() 如果有執行 requestActive ,則會呼叫 componentActivated() ……使

2007-03-30 14:16:00 389

转载 本土化 NetBeans 或別人的 module

針對這個問題,NetBeans 提供了很好的 module override 機制。透過這個機制,我們可以建立屬於本國語系的介面與訊息,當然,也可以修改圖示。當使用者 build 了一個 NetBeans RCP 的專案時,我們可以在「專案目錄/build/cluster/core/locale」的資料夾中找到 core_brandname.jar 的檔案,且在「專案目錄/build/clus

2007-03-30 14:16:00 593

转载 取得已經啟的視窗 - 陷阱篇

在前些日子,我在研究如何取得已開啟的視窗時,我看到了一個 static method 叫 WindowManager.findTopComponent(String tcID),我以為它可以讓我取得已開啟的視窗,所以,就很開心地呼叫了它。並且,傳入我要找的 TopComponent 的 id 。但是,每當我呼叫這個方法的時候,它卻在 console 中出現一些奇怪的訊息:[WinSys.Persi

2007-03-30 14:15:00 453

转载 Hint for migrating NetBeans from Windows to Linux.

Hint for migrating NetBeans from Windows to Linux.NetBeans 是一個 pure Java 的系統。因此,從 Windows 移到 Linux 的時候,理論上不須要修改任何程式碼。最近,我也試著進行一樣的行為。當我將我的 RCP 程式移到 Linux 上執行時,正如 Java 所保證的,它能很順利的在 Linux 中執行。而且,Linux

2007-03-30 14:15:00 473

转载 TopComponent 簡介

TopComponent 簡介一 個 RCP 的平台通常會將整個系統的介面,分成 Window(可能是 Tab Window 、MDI Window 、 Dockable Window)、ToolBar 、Menu、Status Bar、Splash WIndow 。在 NetBeans 中 TopComponent 是該平台的 Windows ,它可以是 Tab Window 、也可以是 D

2007-03-30 14:14:00 814 1

转载 取得已經啟的視窗

在 NetBeans 中,所有的 TopComponent 都會儲存系統預設的 TopComponent.Registry 物件之中。TopComponent.getRegistry() 是用來得一個 TopComponent.Registry 物件。所有已開啟的視窗都被儲存在 TopComponent.Registry.getOpened() 的 Set 之中;另外,TopComponent.R

2007-03-30 14:14:00 414

转载 Getting Started 系列 - 初探 CallableSystemAction

先前 Getting Started 系列 - NetBeans 的 Action 中所說的,CallableSystemAction 可以拿來提供 tool bar 、 main menu 上的使用者介面,以及一些 always enabled 的 Action。所以,這篇文章將教大家如何在 NetBeans 中,透過 CallableSystemAction 在 tool bar 中建立一個

2007-03-30 14:13:00 432

转载 NetBeans Splash Screen 加入 Login Dialog

今天,有個朋友在網路上問我,如何在 NetBeans 載入 modules 前顯示一個 Login Dialog 以進行身份認證。關於這個問題,其實在 NetBeans 的討論串中出現過,當時我也沒有花時間去試。今天,剛好有這個機會,我就寫了這個程式,用它在 NetBeans 載入 modules 前顯示一個 Login Dialog 。所以,這篇文章將會教大家如何在 NetBeans 載入 mo

2007-03-30 14:12:00 503

转载 Getting Started 系列 - CallbackSystemAction 演練

正如先前的文章所提到的, CallbackSystemAction 是一個提供一般化介面的 Action ,它將不會有任何實作的程式碼在其中。這種現像對許多設計 Java 的人來說,是一個相當不可思意的情況。我們在之前也討論過這個現像,它的成因,主要是來自我們可能會有許多同樣的使用者介面,但是在不同的 focused window 就會有不同的行為出現,例如:在 property sheet 中的

2007-03-30 14:12:00 375

转载 Multilingual NetBeans RCP

幾週前,筆者很高興看到 NetBeans 繁體中文版的問市,同時,它也解決了筆者的一部份問題。筆者之前開發的 Rich Client Application 都只能用英文版的介面呈現給使用者看,就僅因為 NetBeans 並沒有支援繁體中文。當然了,如果大家有看過筆者之前寫的文章就會發現,在去年的時候,筆者就找到了一個方法來中文化部份 NetBeans 的模組–本土化 NetBeans 或別人的

2007-03-30 14:11:00 408

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除