導航:首頁 > 操作系統 > swtlinux

swtlinux

發布時間:2022-07-29 18:29:42

『壹』 java界面開發 能否運行在linux

當然是可以運行在linux下的。
java的代碼執行需要一個叫JVM的東東去做中轉,
換句話說有了JVM,計算機就能知道你寫的代碼叫Java。
這跟計算機用的什麼操作系統沒有關系。

Java里的桌面應用程序現在是用swing技術來做基本支撐的,就是界面設計啊之類的。
SWT也是不可獲取的一部分,主要用於事件監聽,就是什麼滑鼠點擊啊之類的。
就從這兩個部分去學吧。
他們都是JavaSE的知識。
隨便一本系統講解JavaSE的書應該都有的。

『貳』 怎樣把相關文件拷貝到/.swt/lib/linux/x86

public static void main(String[] args) {
File from = new File("相關文件夾地址");
File to = new File("存放的地址");

try {
FileUtils.Directory(from, to);
} catch (IOException e) {
e.printStackTrace();
}
}
我不知道是不是你想要的

『叄』 在linux下無法運行eclipse

看提示,是因為沒有安裝GTK庫出的錯誤。
如果是Ubuntu,用
sudo apt-get install build-essential gnome-core-devel pkg-config libgtk2.0-dev
如果是CentOS,用
yum install gtk+*

由於可能你沒有安裝必要的庫,後面可能還會出其他錯,需要再看清錯誤提示,再解決問題,安裝對應的庫包。

『肆』 SWT現在用的多嗎

你先要了解下JAVA圖形開發的基本知識.

JAVA處理圖形界面的話有3中實現方式,AWT,SWT,SWING
AWT,是SUN自己開發的,和JAVA語言一樣完全與系統無關的,所有界面元素都是"畫"出來的,兼容性好,但表現能力很弱,看著AWT的窗口都像"win95"時代的窗口,呵呵
SWT,前身是IBM公司的一個團隊開發的一套圖形組件,和系統的粘度很高,但是可以很好的展現各類的顯示效果.比如你用SWT開發的界面在WINDOWS下編譯的,那麼顯示出來全是windows的風格,但是這個程序就不一定能在LINUX下運行了
SWING是結合了AWT和SWING的長處的一種輕量級的界面組件,兼容性和視覺感受都可以,也是現在用的最多的.

再回到樓主的問題,的確現在國內的確用JAVA客戶端的基本是沒有,這是和國內的用戶環境有關的.因為在國外,WINDOWS系統並不是像國內這樣基本是台電腦就是windows,還有很多是linux或MAC的系統,所以JAVA開發圖形界面多用在國外外包方面和些政府機關的東西(這個個人接觸過幾個)
再舉幾個用JAVA做的界面的"大軟體"吧:oracl(呵呵,夠NB吧),weblogic,還有<<世界足球經理>>
所以實際情況並不像樓上說的那悲觀,JAVA的GUI開發只要搞NB了,還是很有"錢"途的

『伍』 如何讓基於Swing的Java程序在Linux下看起來更和諧

在Windows上裝的JDK和Linux上的不同、你需要下載一個Linux版本的JDK安裝在Linux上、Linux下的Java環境搭建好後、把你在Windows上寫的程序直接拿過來運行就行了。其實Java的跨平台我不敢恭維、代碼是跨平台了、可是JVM根本就沒實現跨平台。想跨平台還得帶著不同操作系統版本JVM走。java swing的程序在linux使用的問題

『陸』 linux上安裝was報錯

你執行安裝的人是否有許可權讀取安裝目錄的所有東西?你是在你的安裝文件的根目錄執行的安裝命令嗎?

『柒』 SWT有什麼方法可以讓生成的shell出現在最前

windows操作系統還可以利用SWT的一個小BUG來達成這種效果,如果需要支持linux則有點問題
windows的實現方式為:
1.在原窗口打開的時候創建不能獲得焦點的窗口,設置屬性為隱藏
2.需要打開不能獲得焦點的窗口時設置可見屬性為TRUE
因為在原窗口打開的時候不能獲得焦點的窗口已隱式打開,點擊按鈕時控制其顯隱,不會獲得焦點,這個其實是SWT在WINDOWS中的一個BUG,SHELL源碼有註解,而linux版沒有此BUG

『捌』 我在官網上下載了swt插件:/home/abc/download/swt-3.5.2-gtk-linux-x86.zip,怎麼解壓安裝

http://wenku..com/view/13b2fef67c1cfad6195fa75f.html
這個網址你看懂就行

『玖』 如何使用kettle源碼更改spoon的東西

1.2. 編譯源碼
將項目載入到eclipse
將kettle項目拷貝到eclipse的workspace目錄下,在eclipse中新建java project,項目名稱和你拷貝過來的kettle文件夾名稱一致

項目導入到eclipse中會出現一個錯誤,如下圖,將這個文件的源碼全部注釋掉

編譯
打開build.xml, 在右邊的。Outline 點擊kettle->run as ->ant build

第一次編譯的時候需要從網上下載幾個文件,放在C:\Documents and Settings\Administrator\.subfloor,網路不好的話下載會比較慢,也可以直接文件放在C:\Documents and Settings\Administrator\下。編譯完成後將bin目錄下的.bat文件拷貝到Kettle目錄下點擊Spoon.bat運行,運行成功代表編譯已近通過
用源碼運行Spoon
Kettle源碼工程本身可能是在linux64位機器上調試的,swt配置是linux64的庫,所有在運行源碼前需要修改成win32的swt,步驟如下:工程à屬性àJava Build Pathàlibrariesàadd jars

然後將linux64的SWT庫刪除

最後打開src-uiàorg.pentaho.di.ui.spoonàSpoon.java, Run As àjava application
二.源碼分析
2.1. 修改kettle界面
修改初始化界面
打開package org.pentaho.di.ui.spoon的Spoon.Java,找到main函數,該main函數為Spoon工具的入口,找到如下語句

Splash splash = new Splash(display);

該語句為spoon初始化顯示的界面,跳到定義Splash.java,下面函數

canvas.addPaintListener(new PaintListener() {
publicvoid paintControl(PaintEvent e) {
String versionText = BaseMessages.getString(PKG, "SplashDialog.Version") + " " + Const.VERSION; //$NON-NLS-1$ //$NON-NLS-2$

StringBuilder sb = new StringBuilder();
String line = null;

try {
BufferedReader reader = new BufferedReader(newInputStreamReader(Splash.class.getClassLoader().getResourceAsStream("org/pentaho/di/ui/core/dialog/license/license.txt")));//$NON-NLS-1$

while((line = reader.readLine()) != null) {
sb.append(line + System.getProperty("line.separator")); //$NON-NLS-1$
}
} catch (Exception ex) {
sb.append(""); //$NON-NLS-1$
Log.warn(BaseMessages.getString(PKG, "SplashDialog.LicenseTextNotFound")); //$NON-NLS-1$
}

String licenseText = sb.toString();
e.gc.drawImage(kettle_image, 0, 0);

// If this is a Milestone or RC release, warn the user
if (Const.RELEASE.equals(Const.ReleaseType.MILESTONE)) {
versionText = BaseMessages.getString(PKG, "SplashDialog.DeveloperRelease") + " - " + versionText; //$NON-NLS-1$ //$NON-NLS-2$
drawVersionWarning(e);
} elseif (Const.RELEASE.equals(Const.ReleaseType.RELEASE_CANDIDATE)) {
versionText = BaseMessages.getString(PKG, "SplashDialog.ReleaseCandidate") + " - " + versionText; //$NON-NLS-1$//$NON-NLS-2$
}
elseif (Const.RELEASE.equals(Const.ReleaseType.PREVIEW)) {
versionText = BaseMessages.getString(PKG, "SplashDialog.PreviewRelease") + " - " + versionText; //$NON-NLS-1$//$NON-NLS-2$
}
elseif (Const.RELEASE.equals(Const.ReleaseType.GA)) {
versionText = BaseMessages.getString(PKG, "SplashDialog.GA") + " - " + versionText; //$NON-NLS-1$//$NON-NLS-2$
}

Font verFont = new Font(e.display, "Helvetica", 11, SWT.BOLD); //$NON-NLS-1$
e.gc.setFont(verFont);
e.gc.drawText(versionText, 290, 205, true);

// try using the desired font size for the license text
int fontSize = 8;
Font licFont = new Font(e.display, "Helvetica", fontSize, SWT.NORMAL); //$NON-NLS-1$
e.gc.setFont(licFont);

// if the text will not fit the allowed space
while (!willLicenseTextFit(licenseText, e.gc)) {
fontSize--;
licFont = new Font(e.display, "Helvetica", fontSize, SWT.NORMAL); //$NON-NLS-1$
e.gc.setFont(licFont);
}

e.gc.drawText(licenseText, 290, 290, true);
}
});

1. 修改背景圖片
找到ui/image/下面的kettle_splash.png,替換該圖片
2. 修改版本信息
找到e.gc.drawText(versionText, 290, 205, true); 改為e.gc.drawText("海康威視數據交換平台V1.0", 290, 205, true);
3. 修改下面的描述性文字
找到e.gc.drawText(licenseText, 290, 290, true);改為e.gc.drawText("作者:海康", 290, 290, true);
4. 預覽效果

閱讀全文

與swtlinux相關的資料

熱點內容
linuxlostfound 瀏覽:132
征途伺服器ip地址 瀏覽:322
git提交代碼命令行 瀏覽:159
什麼叫瀏覽器伺服器結構 瀏覽:153
於謙聊天哪個app 瀏覽:447
小鵬汽車nlp演算法工程師薪資 瀏覽:879
代碼加密與隱藏 瀏覽:647
fordfulkerson演算法 瀏覽:350
京東熱app在哪裡可以下載 瀏覽:874
彩報圖書app哪個好 瀏覽:301
新君威20壓縮比 瀏覽:186
手機php整站 瀏覽:915
windows路由跳轉命令 瀏覽:472
量子遺傳演算法程序 瀏覽:222
各編程語言自帶軟體庫 瀏覽:184
編程最少學習多少 瀏覽:403
禪海蠡測語譯pdf 瀏覽:189
伺服器如何設置主城領地 瀏覽:122
android後台發送簡訊 瀏覽:5
mql4編程下載 瀏覽:954