<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    花開有時

    花開有時,花落有時,來有時,去有時。不撕扯,只關切;不紀念,只牽掛;不感動,只明白;不尋找,只記得。
    隨筆 - 24, 文章 - 0, 評論 - 54, 引用 - 0
    數據加載中……

    2007年8月8日

    在導出RCP時把插件打包成文件夾的形式而不是jar包

         摘要: 在使用RCP做項目時,最后的發布一般是用.product文件的Export wizard導出Product,但是導出的插件默認情況下都是以jar包的形式導出,而有的時候會有在項目中使用的第三方包不允許我們在導出的產品中進行發布,但可以允許用戶自己下載后進行添加,因為jar包的形式是把所有依賴的jar包也一起打包成jar,因此jar的形式就不能達到我們發布的要求。在試過了很多方法后,我們覺得如果導出的形式改成文件夾的形式是可行的。因為一般來說,發布的插件都會有一個lib文件夾存放依賴的jar,如果我們在build.properties文件中設置不把依賴的lib下jar包發布,并且以文件夾的形式發布插件,讓用戶自己下載添加到lib文件夾里,這樣就ok了。  閱讀全文

    posted @ 2008-12-02 11:18 花開有時 閱讀(3012) | 評論 (3)編輯 收藏

    JME研究群(42691979)建立!

        對JME感興趣的同志請加入JME研究群(群號:42691979),大家一起研究,共同進步!

    posted @ 2008-04-29 14:13 花開有時 閱讀(1539) | 評論 (2)編輯 收藏

    定義Eclipse Editor應該要注意的問題

    1.Editor必須要設置icon,否則會出異常。
    2.必須要重寫EditorPart#init(IEditorSite site, IEditorInput input)方法,內容一般為
    this.setSite(site);
    this.setInput(input);
    this.setPartName(input.getName());
    否則會出異常。 3.自定義的EditorInput的以下方法的返回值不能為null:getName()、getToolTipText(),否則會出異常。

    posted @ 2008-02-05 13:41 花開有時 閱讀(461) | 評論 (0)編輯 收藏

    如何自定義SWT Table的每一個Cell的height and width

    demonstration code:
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setBounds(10,10,200,250);
    final Table table = new Table(shell, SWT.NONE);
    table.setBounds(10,10,150,200);
    table.setLinesVisible(true);
    for (int i = 0; i < 5; i++) {
    new TableItem(table, SWT.NONE).setText("item " + i);
    }
    table.addListener(SWT.MeasureItem, new Listener() { 
    public void handleEvent(Event event) { 
    int clientWidth = table.getClientArea().width;
    event.height = event.gc.getFontMetrics().getHeight() * 2; 
    event.width = clientWidth * 2; 
     } 
    });  
    shell.open();
    while (!shell.isDisposed()) {
    if (!display.readAndDispatch()) display.sleep();
    }
    display.dispose();
    

    說明:黑體部分是關鍵,主要是要為table添加一個監聽器并要用到SWT.MeasureItem屬性,如果是在TableView下則需要調用TableView#getTable()方法獲得Table再添加監聽器。
    還需要注意的是:
    1)這個特性可能只在Eclipse3.2以上的版本中才有。
    2)不能對單行(Item)進行height的設置。
    3)如果設置了width,則column的width以它為準。
    參考文章:[[1]]http://www.eclipse.org/articles/Article-CustomDrawingTableAndTreeItems/customDraw.htm#_tb10D

    posted @ 2008-02-03 16:26 花開有時 閱讀(2405) | 評論 (1)編輯 收藏

    RCP開發--對PropertyView定義自己的排序器

    在RCP開發中難免要使用要PropertyView對自己的一些Object進行屬性描述,但是有時候需要對PropertyView (org.eclipse.ui.views.properties.PropertySheetPage)
    進行自己的排序(PropertySheetPage有定義好的排序器),經研究發現PropertySheetPage并沒有提供方法可以設置排序器,怎么辦呢?
    方法是實現一個自己的PropertySheetPage,因為在PropertySheetPage中實際上是提供了一個設置排序器的方法的,但是這個方法是受保護的(protected),
    并不是公開的(public),所以我們需要實現自己的PropertySheetPage,而且還需要實現自己的排序器PropertySheetSorter。
    1.實現自己的PropertySheetSorter:需要繼承PropertySheetSorter類并實現sort(IPropertySheetEntry[] entries)方法,具體可以看父類的實現。
    2.實現自己的PropertySheetPage:需要繼承PropertySheetPage類并重寫createControl(Composite parent)方法,
    在方法中首先調用setSorter(自己定義的PropertySheetSorter類的對象),然后調用super.createControl(parent)方法。

    posted @ 2008-02-03 15:52 花開有時 閱讀(675) | 評論 (0)編輯 收藏

    定義自己的CellEditor

         摘要: 定義自己的CellEditor其實不難,完整的實例可以看Eclipse的TextCellEditor與ComboBoxCellEditor(原理都差不多,但推薦看CmboboxCellEditor,它的實現簡單些)  閱讀全文

    posted @ 2008-02-03 14:51 花開有時 閱讀(3748) | 評論 (1)編輯 收藏

    工作隨想

      工作差不多有一個月了,突然發現周圍的同事都不是名牌大學順利畢業擁有學位的高材生就是在讀的名牌大學實習生。今天發現我旁邊的一位是保送到清華的南大學生,呵呵,想想自己沒學位,和別人比起來還真是回事啊。真不知道,將來我有成就了,學校會不會給“榮譽學士學位”呢?呵呵,比較好玩。

    posted @ 2007-12-26 20:19 花開有時 閱讀(294) | 評論 (0)編輯 收藏

    java Method類試用

         摘要: 背景:在項目中有一堆javabean,要用在界面上畫一堆tableview,要對這一堆tableview進行排序,因此要寫一堆sorter類(假如為每個tableview都寫一個的話),工作量比較大。
    思考:其實這些sorter類都是差不多的,只是調用的javabean不同,方法名稱不同,實現的原理,沒有什么不同,那么該如何使用一個sorter類就可對所有的tableview進行排序呢?
    思考結果:也許可以用Class類與Method類,也就是什么reflect機制。
      閱讀全文

    posted @ 2007-12-23 14:07 花開有時 閱讀(5884) | 評論 (4)編輯 收藏

    自定義具有“上圖片”下“文字”效果的Button

           SWTButton控件時可以加圖片與文字的,但是不能控制圖片與文字的位置。比如我要定義一個Button具有這樣的效果 ,就靠Button得一些屬性和方法做不出來(但是Action可以)。那么如果我就是需要這樣的Button,該怎么辦呢?我采用的方法是用先加圖片,再用GC畫一個文字(同時也可以控制文字的大小、樣式和位置)

    具體代碼如下:

    //定義一個Button

    Button button = new Buttonshell,SWT.NONE;

    //加圖片

    Button.setImage(new Image(Display.getCurrent(),”….圖片的路徑”);

    //加上繪制事件

    button.addPaintListener(new PaintListener(){

       public void paintControl(PaintEvent e){

             //設置字體樣式等等

             Font font = new Font(Display.getCurrent(),””,8,SWT.BOLD);

             e.gc.setFont(font);

             e.gc.drawText(“haha”,0,0);

    }

    });                        

    ok,基本上就是這樣了,不知道有沒有更好的方法。

    posted @ 2007-12-11 12:57 花開有時 閱讀(939) | 評論 (0)編輯 收藏

    IFolderLayout#addView()、IPageLayout#addView()與IPageLayout#addStandaloneView()的區別。

     

    IFolderLayout#addView():views放在一個IFolderLayout(類似一個文件夾)里,可以疊加view

    IPageLayout#addView():view按照方法的參數設置放置,程序運行后可以疊加view

    IPageLayout#addStandaloneView():view按照方法的參數設置放置view,程序運行后不能疊加view

    posted @ 2007-12-10 12:59 花開有時 閱讀(1820) | 評論 (0)編輯 收藏

    新生活=退學+找到工作。

      退學了!

    背景:就讀于北京某軍校計算機科學與技術專業,本科,指揮類,已讀完4年大學。

    退學原因:5公里跑不合格。

    結論:此子不適合部隊。

    結果:大學肄業,士官復原。

    找到工作!

    待遇:畢業生中上水平。

    公司:外企。

    目的:學習學習再學習!從事自己喜歡的工作。

    事情終于告一段落了,找到了工作使我、父母、所有關心我的人稍稍放下心來。舊的日子已經過去,新的生活開始來臨。我要鼓起勇氣,打足精神,迎接挑戰!

    posted @ 2007-12-05 22:09 花開有時 閱讀(621) | 評論 (7)編輯 收藏

    用Groovy讀XML文件。

         摘要: 用Groovy讀XML文件。  閱讀全文

    posted @ 2007-09-25 10:12 花開有時 閱讀(1961) | 評論 (0)編輯 收藏

    Ok!用DOM寫XML文件!

         摘要: 用DOM寫XML文件!  閱讀全文

    posted @ 2007-09-25 10:11 花開有時 閱讀(1416) | 評論 (0)編輯 收藏

    成功!用SAX讀取XML文件。

         摘要: 成功!用SAX讀取XML文件。  閱讀全文

    posted @ 2007-09-24 16:55 花開有時 閱讀(1969) | 評論 (1)編輯 收藏

    成功!用DOM讀取XML文件。

         摘要: 成功!用DOM讀取XML文件。  閱讀全文

    posted @ 2007-09-24 16:54 花開有時 閱讀(2194) | 評論 (0)編輯 收藏

    失敗!讀取XML文件

         摘要: 失敗!讀取XML文件  閱讀全文

    posted @ 2007-09-24 11:28 花開有時 閱讀(1710) | 評論 (0)編輯 收藏

    AbstractGame類分析

         摘要: JME提供了一個包:com.jme.app,這個包里提供了一些開發一個JME應用程序的基本類,其中AbstractGame類是基本的基本,這個包中的其他類都是直接或間接繼承這個類。  閱讀全文

    posted @ 2007-09-24 11:25 花開有時 閱讀(821) | 評論 (7)編輯 收藏

    把JME程序“嵌入”到SWT界面

         摘要: 但是在一些應用中,我需要把JME的顯示結果在圖形用戶界面(比如說用Swing或者SWT/Jface做的圖形用戶界面)上顯示出來,而不是又重新彈出一個窗口--這樣怪麻煩,也不方便用戶操作。對于Swing,JME提供了有一套方法可以方便的把JME程序的顯示效果在Swing做的界面是顯示出來(具體做法可參考JME提供的例子),但是對于SWT,JME就沒有說明該怎么做了(似乎對于SWT來說有些不公平)。雖然沒有說明,但是實際上我們還可以通過以Swing為過渡,使SWT實現這樣的功能。不過這樣好像有些麻煩了,因為自Eclipse3.2后,SWT提供了一個類--GLCanvas,可以使OpenGL在SWT的界面上繪制3D圖形。這樣就沒有問題了,JME可以直接在SWT界面中繪制圖形圖像,因為JME本身是封裝了OpenGL的API。
      閱讀全文

    posted @ 2007-08-08 16:57 花開有時 閱讀(1353) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 4480yy私人影院亚洲| 亚洲av无码不卡一区二区三区| 亚洲国产日韩在线成人蜜芽 | 免费无码婬片aaa直播表情| 免费电视剧在线观看| 7777久久亚洲中文字幕| 一二三四影视在线看片免费| 亚洲视频小说图片| 久久aⅴ免费观看| 4444亚洲国产成人精品| 亚洲视频在线观看免费视频| 日韩精品一区二区亚洲AV观看| 亚洲免费精彩视频在线观看| 亚洲成a人片在线观看中文app | 国产中文字幕在线免费观看| 自拍偷自拍亚洲精品被多人伦好爽| 一区二区三区免费电影| 亚洲人成网站在线观看播放| 久操视频免费观看| 亚洲图片在线观看| 久久综合AV免费观看| 国产成人高清亚洲一区久久| 亚洲精品tv久久久久| 你好老叔电影观看免费| 亚洲系列中文字幕| 日韩一级在线播放免费观看| 一区二区免费电影| 亚洲成a人片在线观看中文动漫| 久久午夜夜伦鲁鲁片免费无码影视 | 久久久国产精品无码免费专区| 久久精品国产亚洲av高清漫画| 黄页网站免费观看| 有码人妻在线免费看片| 亚洲AV无码一区二区三区DV | 日韩精品无码专区免费播放| 亚洲另类精品xxxx人妖| 在线免费观看韩国a视频| 成人国产精品免费视频| 中文字幕亚洲综合精品一区| 精品免费国产一区二区三区| 青柠影视在线观看免费高清|