目前日期文章:200911 (7)

瀏覽方式: 標題列表 簡短摘要
中文化有二種方式,一種是用 Software Updates...,一種是直接下載檔案更新。
  1. 下載 BabelLanguagePack-eclipse-zh_TW_3.5.0.v20091121043401.zip。
  2. 把 zip 解壓放到 eclipse\dropins 目錄下。目錄大致如下:eclipse\dropins\eclipse,eclipse\dropins\eclipse\features,eclipse\dropins\eclipse\plugins。
  3. 重新開啟 eclipse 就可以看到中文了。
  4. 如果中文化檔被更新而無法下載,請讀者自己到官方網站下載:http://download.eclipse.org/technology/babel/babel_language_packs/galileo.php
http://www.eclipse.org/babel/

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

add library 新增函式庫

  1. 在 eclipse 裏要使用 db4o 需先加入 db4o 的 jar 檔,我發現只要加入 java5.jar 即可,其它的 jar 檔不需要加入。
  2. Project → Properties → Java Build Path → Libraries → Add External JARs,加入 db4o-7.4\lib\db4o-7.4.120.14002-java5.jar。

open/close database 開啟/關閉資料庫

  1. open database
    ObjectContainer db=Db4o.openFile(filename);
    
  2. close database
    db.close();
    

storing objects 新增物件到資料庫

  1. storing objects
    db.store(object);
    
  2. examples
    Pilot pilot1=new Pilot("Michael Schumacher",100);
    db.store(pilot1);
    

retrieving objects 從資料庫取出物件

db4o 提供三種查詢方法,後面再提。
  1. Query by Example (QBE)
  2. Native Queries (NQ)
  3. the SODA Query API (SODA)

updating objects 更新資料庫的物件

  1. 更新物件跟新增物件都是使用同一個函數。
    db.store(object);
    
  2. examples
    ObjectSet result=db.queryByExample(new Pilot("Michael
    Schumacher",0));
    Pilot found=(Pilot)result.next();
    found.addPoints(11);
    db.store(found);
    System.out.println("Added 11 points for "+found);
    retrieveAllPilots(db);
    

deleteing objects 刪除資料庫的物件

  1. deleteing objects
    db.delete(object);
    
  2. examples
    ObjectSet result=db.queryByExample(new Pilot("Michael
    www.db4o.com
    Schumacher",0));
    Pilot found=(Pilot)result.next();
    db.delete(found);
    System.out.println("Deleted "+found);
    retrieveAllPilots(db);
    

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

中文化有二種方式,一種是用 Software Updates...,一種是直接下載檔案更新。
  1. 下載 BabelLanguagePack-eclipse-zh_TW_3.4.0.v20091121043401.zip。
  2. 把 zip 解壓放到 eclipse\dropins 目錄下。目錄大致如下:eclipse\dropins\eclipse,eclipse\dropins\eclipse\features,eclipse\dropins\eclipse\plugins。
  3. 重新開啟 eclipse 就可以看到中文了。
  4. 如果中文化檔被更新而無法下載,請讀者自己到官方網站下載:http://download.eclipse.org/technology/babel/babel_language_packs/ganymede.php
http://www.eclipse.org/babel/

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

參考文章: http://blog.csdn.net/andycpp/archive/2006/10/09/1327147.aspx
  1. 引入 Library JUnit4
    Project → Properties → Java Build Path(左邊) → Libraries(右邊) → Add Library

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

  1. JOutlookBar 是繼承 javax.swing.JTabbedPane 而來,只是 Tab 顯示的方式有點不同,而且原來用來放置 component 的 pane 改成放置 JButtonBar,當然如果你要改放其它元件也是可以的。
  2. 如同 JTabbedPane 一樣,新增一個群組只要使用 addTab 或 insertTab 方法即可。
  3. to be continue....

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

infonode 的事件處理可以用下列的程式碼來監控,DockingWindowAdapter 已經內建所有事件處理函數,可以經由覆寫函數來增加處理機制。
rootWindow.addListener(new DockingWindowAdapter() {
    public void viewFocusChanged(View previouslyFocusedView, View focusedView) {
        System.out.println("focused:" + focusedView + " + pre:" + previouslyFocusedView);
        super.viewFocusChanged(previouslyFocusedView, focusedView);
    }
});
  1. public void windowShown(DockingWindow) 當 DockingWindow 顯示時呼叫此函數。
    1. 由於 RootWindow 的 addListener 是在 RootWindow 建立之後才能加入,所以無法監控一開始的顯示狀態。
    2. 當一開始只有 TabWindow,再把一個 View 移出去,形成一個 SplitWindow 加二個 TabWindow 時,顯示順序為 SplitWindow → Left TabWindow → Right TabWindow,這里並沒有 View 的顯示喔,怪怪的。
    3. 另外在 TabWindow 內切換 View 時,會呼叫 windowShown(View),接著在呼叫 viewFocusChanged 取得焦點,此時又有 View 的顯示事件;但是如果直接按 close 按鈕結束顯示中的 View 並切換到下一個 View 時,卻沒有呼叫 windowShown(View),都是有 View 顯示,卻有不同的事件,真是奇怪。
  2. public void windowHidden(DockingWindow) 當 DockingWindow 隱藏時呼叫此函數。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

RootWindow 上的 ChildWindow

利用 rootWindow = DockingUtil.createRootWindow(viewMap, true); 所取得的 RootWindow 裏面永遠只有五個 ChildWindow。前面四個就是上右下左的 WindowBar,最後一個就是 TabWindow。

原本在 RootWindow 上顯示 WindowBar 要用下列的程式碼

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()