使用Eclipse和WindowBuilder Editor插件進行Java可視化編程

 

使用EclipseWindowBuilder Editor插件進行Java可視化編程

 

Eclipse是一種免費的可擴展的開放源代碼的集成開發環境(IDE)。

這需要下載Eclipse IDE for Java Developers ,官網下載地址

https://www.eclipse.org/downloads/packages/release

 

可到網上搜索下載。根據操作系統的位數(bit)32位 或 64位選擇相應位數(bit)的版本下載。

Eclipse屬於綠色軟件,安裝程序不會往註冊表寫入信息。Eclipse安裝程序是一個壓縮包,在解壓縮後的文件夾中找到eclipse.exe,雙擊它就可以啓動運行eclipse。當然你可以創建桌面快捷方式圖標,以後用此桌面快捷方式圖標啓動運行eclipse。

 

 

第一部分、下面先用eclipse設計一個簡單的GUIGraphical User Interface)程序

 

Java提供了三個主要包 做GUI開發:

java.awt 包,主要提供字體/佈局管理器

javax.swing 包,主要提供各種組件(窗口/按鈕/文本框)

java.awt.event 包,事件處理,後臺功能的實現。

 

界面主要包括:

組件/控件,就是界面中的各種組成部分,比如:按鈕、文本框、標籤、表格…

容器,容器也是組件的一種,能容納其它組件,比如:窗口、面板

佈局管理器,組件在容器中的大小和位置由 佈局管理器 控制。

 

常見的類/接口:

JFrame(窗口)、JPanel(面板)、JButton(按鈕)、JTextField(文本框)、JLabel(標籤)

 

常見的佈局方式

FlowLayout(流佈局)、BorderLayout(邊框佈局)、GridLayout(網格佈局)

 

新建一個項目,使用文件菜單File -> New ->JavaProject:

輸入項目名:testABC,單擊“Finish”按鈕。

 

因爲我們是建立一個簡單的程序,所以單擊“Don’t Create”按鈕

創建的項目testABC,並立即出現在右側導航欄中。

 

爲項目建立新類,展開項目testABC,右擊src 使用右鍵快捷菜單,New -> Class

輸入類名:testG ,選中public static void main(String[] arge),單擊“Finish”按鈕

 

將其中的代碼改爲:

package testABC;

 

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

 

public class testG {

    public static void main(String[] args) {

        JFrame jf = new JFrame("流佈局DEMO"); //建立一個窗口

        FlowLayout fl = new FlowLayout();  //使用流佈局

        jf.setLayout(fl);//修改佈局管理

        JButton jb1 = new JButton("按鈕1"); //創建一個按鈕

        jf.add(jb1); //把按鈕jb1放入窗口

        JButton jb2 = new JButton("按鈕2");//創建一個按鈕

        jf.add(jb2);//把按鈕jb2放入窗口

        jf.setSize(600, 300); //設置窗口的大小

        jf.setLocation(300,200);//設置窗口的初始位置

        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//關閉窗口

        jf.setVisible(true); //顯示窗口

    }

}

如下圖:

 

單擊工具欄運行按鈕運行:

 

 

第二部分、利用WindowBuilder Editor插件設計一個GUI程序概敘

從上面的例子可以看出,用java爲程序編寫圖形界面,比較麻煩(簡簡單單的佈局要寫一堆代碼),可以通過Eclipse上安裝插件WindowBuilder比較輕鬆實現圖形界面可視化編程。

在Eclipse上安裝插件WindowBuilder,可參考:

https://blog.csdn.net/yerenyuan_pku/article/details/82861589

 

先介紹在Eclipse中用WindowBuilder Editor插件設計一個GUI程序的過程

(一)、新建一個項目:

使用文件菜單File -> New ->JavaProject

 

輸入項目名:testA,單擊Finish

因爲我們是建立一個簡單的程序,不使用Module,所以單擊Don’t Create

至此testA項目建立。

 

(二)創建類

a)使用wizard嚮導創建類b) 使用普通方法創建類

 

a)使用wizard嚮導創建類

文件菜單New -> Other或在在Java項目上單擊右鍵,選擇“New -> Other”快捷菜單,如下圖所示

 

【特別說明,若找不到WindowBuilder Editor,需要添加。】

 

創建的類文件testClassA,並立即出現在右側導航欄中,並將出現WindowBuilder設計視圖窗口,在窗口的左下角(箭頭標識處),有兩個選項卡:Source和Design, Source選項卡顯示文本代碼,Design選項卡顯示設計視圖。參見下圖:

 

單擊Design選項卡,顯示如下圖

雙擊WindowBuilder Editor頂部這個選項卡,可以在全屏顯示和常規顯示之間切換。

Palette面板用於定製GUI組件,Properties面板用於GUI組件屬性。

現在可以具體設計用戶界面了。

 

b)使用普通方法創建類

展開項目,右擊src 使用右鍵快捷菜單,New -> Class

輸入類名,將超級類(Superclass)改爲javax.swing.JFrame  ,並選中public static void main(String[] args),單擊Finish按鈕

 

【特別說明,若在“Open With >”下級菜單中 找不到WindowBuilder Editor,需要添加。】

 

將出現WindowBuilder設計視圖窗口,在窗口的左下角(箭頭標識處),有兩個選項卡:Source和Design, Source選項卡顯示文本代碼,Design選項卡顯示設計視圖。

單擊Design選項卡,

雙擊WindowBuilder Editor頂部這個選項卡,可以在全屏顯示和常規顯示之間切換。

Palette面板用於定製GUI組件,Properties面板用於GUI組件屬性。

現在可以具體設計用戶界面了。

 

使用a)使用wizard嚮導創建類;b) 使用普通方法創建類不完全相同,用後者在後續手工編碼時多一些。

 

(三)具體設計用戶界面設計

在WindowBuilder設計視圖中設計界面,可以根據需求直接將需要的控件拖拽到面板上形成所需要的界面。

可以手動拖動控制那些控件的位置和大小,若不能手動拖動控制那些控件的位置和大小,是因爲你的Layout沒設置好【默認的佈局方式爲BorderLayout(默認鋪開整個窗體),不能手動拖動控制那些控件的位置和大小】,可以用groupLayout,點一下groupLayout, 然後再畫布上點一下部件位置,拖到哪就放到哪。也可以使用absolute layout(絕對佈局),讓你可以隨心所欲的安放控件。

雙擊部件進入源碼,如雙擊Jbutton部件,在指針所在位置編寫按鈕點擊事件執行的代碼。

爲部件添加鼠標或鍵盤事件,右擊它出現右鍵快捷菜單:

 

有了上面的基礎。就可以編寫一個實際運行的例子啦。

 

第三部分、簡單實例

新建一個項目:

使用文件菜單File -> New ->JavaProject

輸入項目名:test,建立一個簡單的程序,不使用Module,參見下圖:

 

使用嚮導創建類

文件菜單New -> Other或在在Java項目上單擊右鍵,選擇“New -> Other”快捷菜單,如下圖所示:

新建之後,會發現多了許多默認的代碼,

點擊下方的 design,界面變成了這樣子::

 

在Layout區域找到absolute layout(絕對佈局)單擊,讓你可以隨心所欲的安放控件

接下來添加一個Jlable、兩個 JTextField、一個JButton:

點擊Components下的JLabel,再點擊窗體,添加一個標籤,修改text屬性爲“請輸入:”

點擊Components下的JTextField,再點擊窗體,添加一個文本框,Variable屬性默認爲txtName,可修改在此不改;再添加一個JTextField,記住 Variable屬性默認爲txtName_1

點擊Components下的JButton,再點擊窗體,添加一個按鈕,,修改text屬性爲“確定”;

參見下圖:

給按鈕添加事件監聽事件,右擊“確定”按鈕

 

單擊actionPerformed,會自動切換到代碼區:

btnNewButton.addActionListener(new ActionListener() {

                     public void actionPerformed(ActionEvent e) {

                            textField_1.setText("提示區:"+textField.getText()); //我添加的

                     }

              });

 

 

現在運行之,看看最終效果,參見下圖,單擊,出現運行界面,在請輸入框中,輸入內容(如 呵呵),再單擊“確定”按鈕,提示區中將顯示你剛纔輸入的內容:

至此,簡單而完整的小例子完成。

 

關於更進一步瞭解,請參考

利用 Window Builder 快速搭建Java GUI 界面

https://blog.csdn.net/qwe641259875/article/details/84836810

 

 

 

 

發佈了60 篇原創文章 · 獲贊 60 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章