原创 eclipse快捷鍵

Eclipse快捷鍵大全(轉載) Ctrl+1 快速修復(最經典的快捷鍵,就不用多說了) Ctrl+D: 刪除當前行 Ctrl+Alt+↓ 複製當前行到下一行(複製增加) Ctrl+Alt+↑ 複製當前行到上一行(複製增加) Alt+↓

原创 添加一個視圖

//先在plugin.xml擴展點添加一個view。 public class Perspective implements IPerspectiveFactory { @Override public void createIni

原创 GEF 進階,第二部分: Router

簡介: Router(連線路由器)是對連線進行佈局的重要組件,本文介紹了路由器的基本概念和應用場景,剖析了一個連線路由器的接口並給出了一個簡單實例。最後演示瞭如何把自定義的路由器應用到圖形中,使得不同的連線可以有不同的路由器。 Conne

原创 使用eclipse狀態欄的進度條

public void run(IAction action) { IRunnableWithProgress rwp = new IRunnableWithProgress() { @Override public vo

原创 GEF 進階,第一部分: Anchor

簡介: GEF(Graphical Editing Framework)是Eclipse Tools的子項目,它在底層使用Draw2D作爲佈局和渲染引擎,在整體上使用MVC模式管理模型和視圖。利用GEF,開發者可以從應用模型開始,迅速的構

原创 使用圖形編輯框架GEF創建基於Eclipse的應用程序

簡介: 瞭解使用圖形編輯框架(Graphical Editing Framework,GEF)創建基於 Eclipse 的應用程序涉及的最初步驟。此外,介紹了目前在 Eclipse 中引導創建圖形編輯器過程使用的選項。 本文將介紹使用

原创 SWT 圖像處理入門

SWT 圖像處理入門 Standard Widget Toolkit ( SWT,標準窗口小部件工具箱),是在 Eclipse 平臺上使用的窗口小部件工具箱,它能向開發者提供和本機平臺一致的用戶界面和比較穩定的性能,也提供了強大

原创 java的反射機制

Reflection是Java 程序開發語言的特徵之一,它允許運行中的 Java 程序對自身進行檢查,或者說"自審",並能直接操作程序的內部屬性。例如,使用它能獲得 Java 類中各成員的名稱並顯示出來。 Java 的這一能力在實際應用中

原创 SWT 繪圖技術

SWT 繪圖技術 Standard Widget Toolkit ( SWT,標準窗口小部件工具箱 ),是在 Eclipse 平臺上使用的窗口小部件工具箱,它能向開發者提供和本機平臺一致的用戶界面和比較穩定的性能,並封裝了大量的繪圖

原创 GEF常見問題8:導出到圖片

利用org.eclipse.draw2d.SWTGraphics類和org.eclipse.swt.graphics.ImageLoader類可以實現把畫布導出到圖片文件的功能,原理是在內存裏創建一個空白的Image,然後把Diagra

原创 GEF常見問題3:自身連接

在類圖裏能看到一些對象具有對自己的引用,通常這些引用用於表達樹狀結構,即父子節點都是同一類對象。用GEF繪製這樣的連接線一般是通過轉折點(Bendpoint)實現的,如果你的GEF應用程序裏還不能使用Bendpoint,請按照上一篇介紹

原创 GEF常見問題6:使用對話框

除了利用Eclipse提供的屬性視圖以外,GEF應用程序裏當然也可以通過彈出對話框修改模型信息。 要實現雙擊一個節點打開對話框,在NodePart裏要增加的代碼如下: public void performRequest(Reque

原创 GEF 進階,第六部分: Feedback

簡介: Feedback(反饋)指的是GEF中對用戶操作的一種回顯,這種回顯一般來說是視覺上的,但是也不一定。完全可以由用戶來定製。本文介紹Feedback的相關概念,並通過實例演示其定製過程。 Feedback(反饋)指的是GEF中

原创 GEF常見問題5:自動佈局

利用自動佈局功能,我們可以把本來不包含圖形信息的文件以圖形化的方式展示出來,典型的例子比如將一組Java接口反向工程爲類圖,那麼圖中每個圖元的座標應該必須都是自動生成的。GEF裏提供了DirectedGraphLayout類用來實現自動

原创 動態生成WizardPage

Eclipse的Wizard是由一系列WizardPage組成的。缺省情況下,WizardDialog在初始化的時候就會調用每個WizardPage的createControl()方法來佈局這些WizardPage,這是爲了方便決定Wi