原创 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