2014-01-17 41 views
7

我是Java GUI編程的新手,我想創建一個Java GUI應用程序,它可以在Windows和Linux中使用相同的代碼(相同的可執行文件/對象文件)運行。如何製作Java跨平臺GUI應用程序(Windows,Linux)?我應該使用哪些工具?

這可能沒有任何兼容性問題/錯誤/錯誤?

還需要什麼(像庫,類,數據包)才能夠在Java中設計GUI?

這些庫應該存在於每臺計算機和每個操作系統上,以便應用程序能夠運行?或者安裝在計算機上的Java虛擬機(JVM)就足夠了?

+0

使用任何UI框架(Swing用J​​ava免費「免費」)。使用你喜歡的任何IDE(我是IDEA產品的粉絲)。使用幫助您更輕鬆地完成任務的庫(我們真的希望成爲讀者?)。第三方庫可以分發(請參閱其分發許可證)和/或與主JAR文件結合使用。是的,當使用它時,庫必須是可訪問的。 – user2864740

+0

自2013年12月起,JavaFX支持Linux,Windows,MacOs,iOS,Android。 Swing只支持前三名。 – Gangnus

回答

4

Swing是可以幫助您在Java中編寫GUI應用程序的框架。 看一看Swing的教程從Oracle:http://docs.oracle.com/javase/tutorial/uiswing/

關於平臺兼容性: 大多數Linux發行版安裝的OpenJDK(Java的開源替代品)作爲默認的Java編譯器。大多數情況下,使用Oracle JDK編寫的程序可以正常工作。但是如果你想確定,你也可以在Linux上安裝Oracle JDK。

關於開發IDE: Eclipse和Netbeans都可用於多種平臺,包括Windows和Linux。

0

要運行,你需要解釋安裝在計算機上的Java程序(Java虛擬機),這就是爲什麼只要安裝了JVM,它就可以移植到任何操作系統。

Eclipse是一個很好的IDE。

GUI過於寬泛,但主要是AWT和Swing包。

1
  1. 在煩擾好GUI之前,您應該深入瞭解Java。
  2. 如果您沒有使用任何特殊的本地庫,Java始終是平臺獨立的。
  3. 我建議您自己編寫GUI。我甚至不知道是否有一些GUI嚮導。我推薦Eclipse,但這純粹是基於觀點...
  4. 爲了得到一個跨平臺的GUI,它在每個平臺上看起來都像原生程序一樣,我建議使用Swing工具包(javax.swing.*,已包含在JRE/JDK)
+0

不,java並不總是平臺獨立 - > JNI/JNA –

+3

來自維基百科的引用:「Java本地接口(JNI)是一種編程框架,它使在Java虛擬機(JVM)中運行的Java代碼可以調用並被調用通過本地應用程序(特定於硬件和操作系統平臺的程序)以及用C,C++和彙編等其他語言編寫的庫。「我說:「......沒有使用任何特殊的本地庫」 – s3lph

相關問題