關於JBuilder
 
JBuilder是開發Java程式的 IDE工具,提供一個方便好用的介面,簡化開發者設計的程序。這樣一個工具軟體到底要怎麼使用,下面我做一個簡單的介紹,供初學者參考。因為最近利用這個工具開發程式,所以順便將使用的經驗紀錄下來,我也算是初學者,對此工具有許多地方仍然不熟悉,一切都要慢慢摸索,漸漸累積經驗。
 
要使用JBuilder開發一個應用程式事實上很簡單,首先第一步點選File/New的選項,如下圖所示
 
 
 
接著點選Application之後會有精靈幫助你完成下面的設定動作,點選下圖中的Application
 
 
當你點選完之後,會出現下圖的畫面,請在Name的欄位中填入一個名稱,並在Directory的欄位中填入程式碼所要存放的路徑。如下圖所示。
 
 
按下Finish的按鈕後,你將看到下圖所顯示的畫面
 
 
請設定你的ClassName和Package,然後按Next,你將看到下一個設定畫面。
 
 
請設定你的class和title,然後按Next,進入下一個畫面
 
 
然後按Finish,專案的雛型已經建置完畢,只是做一些簡單的設定,JBuilder已經自動幫我們產生了一些程式碼,關於使用者介面的視窗已經大致上完成了。你可以按下工具列中的綠色三角形的按鈕,它會將目前的程式編譯成class,並且執行,下圖為執行的結果。
 
 
看吧,是不是很簡單呢?接下來我們想在這個空白的視窗中,加入一個按鈕,請將工作區域切換到Design,如下圖所示。
 
 
接著我們希望這個按鈕可以照著我們的希望,擺到正確的位置。首先先修改一下layout,請把原來的borderLayout改成XYLayout,這樣能使你容易去修改按鈕的位置,更改的方法如下圖所示。
 
 
接著我們希望將我們的視窗設定成無法變大小的視窗,設定方法請將resizeable設程False,如下圖所示。
 
 
接下來,我們希望將這個視窗最上方的藍色的Tilte拿掉,設定的方式如下圖所示,將undecorated的值設成True
 
 
然後修改defaultClose 如下圖所示。
 
 
接下來將工作切回到source,我們希望將視窗設定成全螢幕狀態,請加入程式碼,如下圖所示,下方有完整的程式範例,看不清楚請直接看程式。
 
 
接下來我們希望增加一個按鈕,並且希望按的這個按鈕之後,能離開這個程式。按鈕的部分請切到Design的工作區,利用Swing下的Button來產生。產生了按鈕之後,請在按鈕上點兩下,並在程式碼加入離開的程式,完成按鈕的動作,下圖展示如何增加一個按鈕。
 
 
按鈕事件的Class程式碼由JBuilder自動產生,程式碼如下所示:
class MyFrame_jButton1_actionAdapter implements java.awt.event.ActionListener {
MyFrame adaptee;
MyFrame_jButton1_actionAdapter(MyFrame adaptee) {
his.adaptee = adaptee
}
public void actionPerformed(ActionEvent e) {
 adaptee.jButton1_actionPerformed(e);
}
}
 
我們只要在jButton1_actionPerformed這個函數中撰寫我們所要做的動作就行了。下面藍色部分的程式碼是由JBuilser自動產生,而紅色是我們加入的程式。
 
void jButton1_actionPerformed(ActionEvent e) {
System.exit(0);
}
 
接下來我們希望按下Esc之後程式也能離開,所以加入下面的程式碼。
 
 
class MyFrame_EscKey_actionAdapter implements java.awt.event.KeyListener {
MyFrame adaptee;
MyFrame_EscKey_actionAdapter(MyFrame adaptee) {
this.adaptee = adaptee;
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
adaptee.EscKey_actionPerformed(e);
}
}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
}
 
下面為完整程式碼下載,希望對你有幫助。
 
 
 
 
 
 
 
arrow
arrow
    全站熱搜

    CJY0503 發表在 痞客邦 留言(0) 人氣()