作者:admin 日期:2023-09-11 瀏覽: 次
在銀河麒麟中開發SWT程序
在網頁程序十分普及的今天,Springboot框架成為了眾多攻城獅必備技能,項目也大多采用這種技術方案,時間長了就淡忘了Java程序還可以做窗口,也可以很漂亮...。例如使用SWT、JFACE開發。
大致介紹在國產銀河麒麟環境中開發C/S程序。
首先確定我們的JDK版本:
如果您沒有安裝,可以運行命令:
yum install java
然后安裝Eclipse,我們使用Luna版本。
# 下載Eclipse
wget http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/SR2/eclipse-java-luna-SR2-linux-gtk-x86_64.tar.gz
# 解壓包
tar -zxvf eclipse-java-luna-SR2-linux-gtk-x86_64.tar.gz -C /opt
# 建立鏈接
ln -s /opt/eclipse/eclipse /usr/bin/eclipse
# 創建啟動器
vi /usr/share/applications/eclipse.desktop
# 出現編輯界面
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse 4.4.1
Comment=Eclipse Luna
Exec=/usr/bin/eclipse
Icon=/opt/eclipse/icon.xpm
Categories=Application;Development;Java;IDE
Version=1.0
Type=Application
Terminal=0
保存后從菜單找到Eclipse,點擊打開我們的生產力工具。
安裝SWT插件,選擇Helper=>Install new software
在彈窗中的地址欄輸入網址:
http://download.eclipse.org/windowbuilder/WB/release/R201506241200-1/4.4/
稍等一會出現上圖的插件選擇,我們全選,點擊Finish。然后等待下載安裝,中途會確認安裝。
安裝完畢后我們創建第一個SWT項目。
右鍵點擊包資源管理器空白區域,彈出菜單中選擇new=>project 出現創建項目向導框。選擇WindowBuilder\SWTDesigner\SWT JFace Project。
下一步輸入項目名稱,點擊Finish按鈕。
項目創建完畢后,郵件增加一個包。
右鍵點擊包名稱,彈出菜單選擇new=>other,在類向導中選擇
WindowBuilder \ SWT Designer\SWT\Application Window創建一個窗口類,我們輸入類名稱后點擊確定,該類就創建好了。
打開該類的文件,輸入代碼:
package swt.cnkimber.com;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Text;
public class MainWindow {
protected Shell shell;
private Text txt_username;
private Text txt_password;
/**
* Launch the application.
* @param args
*/
public static void main(String[] args) {
try {
MainWindow window = new MainWindow();
window.open();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Open the window.
*/
public void open() {
Display display = Display.getDefault();
createContents();
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
/**
* Create contents of the window.
揚中數據恢復
*/
protected void createContents() {
shell = new Shell();
shell.setSize(450, 321);
shell.setText("金佰數據-系統登錄");
Label lblZ = new Label(shell, SWT.NONE);
lblZ.setBounds(81, 80, 76, 23);
lblZ.setText("帳號:");
txt_username = new Text(shell, SWT.BORDER);
txt_username.setBounds(134, 80, 192, 33);
txt_username.setText("");
濱海數據恢復
Label lblMima = new Label(shell, SWT.NONE);
lblMima.setBounds(81, 134, 76, 23);
lblMima.setText("密碼 :");
txt_password = new Text(shell, SWT.BORDER);
txt_password.setBounds(134, 134, 192, 33);
}
}
您也可以點擊Design進行可視化編輯(這個Design組件經常會卡死)。可以大致看一下功能比較齊全,有已添加的組件、控件庫、屬性設置、設計區域。
創建好窗口以后,我們可以調試運行:
打包程序:
右鍵點擊項目,選擇export,選擇可執行Jar。
下一步,分別設置入口類和導出的文件,點擊Finish導出成功:
運行jar:
在該目錄下打開終端,輸入java -jar swtProj.jar 就可以看到SWT窗口啦,是不是很簡單!