如何创建Java跨平台GUI应用程序(Windows,Linux)?我应该使用什么工具?

时间:2014-01-17 19:40:47

标签: java linux windows user-interface cross-platform

我是Java GUI编程的新手,我想创建一个Java GUI应用程序,它可以在Windows和Linux中使用相同的代码(相同的可执行文件/目标文件)运行。

这可能没有任何兼容性问题/错误/错误吗?

我需要在Java中设计GUI还需要什么(比如库,类,数据包)?

这些库是否应存在于每台计算机和每个操作系统中才能运行应用程序?或者计算机上安装的Java虚拟机(JVM)就足够了?

5 个答案:

答案 0 :(得分:4)

Swing是一个可以帮助您用Java编写GUI应用程序的框架。 看看Oracle的Swing教程:http://docs.oracle.com/javase/tutorial/uiswing/

关于平台兼容性: 大多数Linux发行版都将OpenJDK(Java的开源替代品)安装为默认的Java编译器。大多数情况下,它与使用Oracle JDK编写的程序一起工作正常。但是如果你想确定,你也可以在Linux上安装Oracle JDK。

关于开发IDE: Eclipse和Netbeans都可以在多种平台上使用,包括Windows和Linux。

答案 1 :(得分:1)

Swing会为你做这件事。它不像原生UI那么漂亮,但它运作良好,不需要任何第三方库: http://docs.oracle.com/javase/tutorial/uiswing/

答案 2 :(得分:1)

  1. 在讨厌好的GUI之前,你应该深入了解Java。
  2. 如果您没有使用任何特殊的本机库,Java始终是独立于平台的。
  3. 我建议您自己编写GUI。我甚至不知道是否有一些GUI向导。我推荐Eclipse,但这纯粹基于意见......
  4. 要获得一个跨平台的GUI,在每个平台上查看本机程序,我建议使用Swing工具包(javax.swing.*,已包含在JRE / JDK中)

答案 3 :(得分:1)

您可以使用Eclipse IDE和GUI,您可以使用SWT或XWT

  1. SWT http://en.wikipedia.org/wiki/Standard_Widget_Toolkit

  2. XWT http://wiki.eclipse.org/XWT_Documentation

答案 4 :(得分:0)

要运行java程序,您需要在计算机上安装解释器(Java虚拟机),这就是为什么只要安装了JVM,它就可以移植到任何操作系统。

Eclipse是一个很好的IDE。

GUI过于夸张,但主要是AWT和Swing包。