使用Eclipse和WindowBuilder 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設計一個簡單的GUI(Graphical 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嚮導創建類
文件菜單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