原创 僅僅一個工廠設計模式的例子

public interface IWorkFactory { public Work getWork(); } public class StudentWork implements Work{ public void dowork

原创 一個大整數相乘算法的例子

public class BigInts { public String BigIntAdd(String s1, String s2) throws IOException { IntString intt1 = new IntS

原创 GEF 進階,第三部分: Layer

簡介: 在GEF中,畫板是由多個Layer(層)組成的,層也可以看作是對圖形進行的一種分類管理,它使圖形更加明確,層次清晰。程序結構上也更容易理解和維護。層同樣也是可以定製的,本文演示如何實現並插入一個自定義層,並指出了插入自定義層所應該

原创 GEF學習筆記

八進制的博客園:http://www.cnblogs.com/bjzhanghao/archive/2005/02/09/103595.html

原创 RCP應用中創建系統托盤和狀態欄

public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor { private Image statusImage = null; p

原创 一些常用的文檔地址集合

http://www.gxp.cc/file-2310976.html [XSLT]XSLT.2.0.Programmers.Reference.Third.Edition.eBook-LiB.zip http://www.gxp.c

原创 Java序列化與反序列化

package com.io.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import

原创 GEF中鼠標雙擊事件的獲取

就是在figure對應的editpart中重載方法performRequest(Request req),並判斷req的type是否爲equestC

原创 正則表達式

\  將下一個字符標記爲一個特殊字符、或一個原義字符、或一個向後引用、或一個八進制轉義符。例如,“n”匹配字符“n”。“\n”匹配一個換行符。序列“\\”匹配“\”而“\(”則匹配“(”。 ^  匹配輸入字符串的開始位置。如果設置了Re

原创 GEF 進階,第四部分: Locator

簡介: 本文是GEF進階的第四部分,主要描述了Locator的概念和使用方法。Locator是 一個圖形定位器,用來動態的決定某個圖形相對於另外一個圖形的位置,因此可以用來構造一些 複雜的圖形或者實現一些比較有趣的功能。由於Eclipse

原创 讓view標籤顯示波浪

public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor { private static final String PERSPECTIVE_ID = " ";

原创 GC工作機制

SUN的jvm內存池被劃分爲以下幾個部分: Eden Space (heap) 內存最初從這個線程池分配給大部分對象。 Survivor Space (heap) 用於保存在eden space內存池中經過垃圾回收後沒有被回收的對

原创 GEF常見問題7:計算字符串在畫布上佔據的空間

要準確的計算文字在畫布上佔據的空間,可以利用org.eclipse.swt.graphics.GC的stringExtent()方法實現,見下面的代碼: GC gc = new GC(Display.getDefault()); gc.

原创 GEF入門

1 必須具備知識: 在學習GEF之前必須瞭解Eclipse這個平臺的架構體系,所以先講述Eclipse平臺的架構體系. 1.1 Eclipse架構體系: 圖表 1 1 eclipse架構體系 正如上面所敘述:  Eclipse Plat

原创 實現網絡下載文件功能

public class DownloadStartup { private static final String encoding = "utf-8"; public static void main(String[] args