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

Min*_*ech 9 java linux windows user-interface cross-platform

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

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

还需要什么(比如库,类,数据包)才能用Java设计GUI?

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

小智 6

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。


s3l*_*lph 5

  1. 在考虑漂亮的 GUI 之前,您应该更深入地了解 Java。
  2. 如果您不使用任何特殊的本机库,Java 始终是平台无关的。
  3. 我建议您自己编写 GUI 代码。我什至不知道是否有一些 GUI 向导。我推荐 Eclipse,但这纯粹是基于意见......
  4. 为了获得一个在每个平台上看起来都像本地程序一样的跨平台 GUI,我推荐 Swing 工具包(javax.swing.*已包含在 JRE/JDK 中)

  • 引用自维基百科:“Java 本机接口 (JNI) 是一个编程框架,它使运行在 Java 虚拟机 (JVM) 中的 Java 代码能够调用本机应用程序(特定于硬件和操作系统平台的程序)和库以及被本机应用程序调用”用 C、C++ 和汇编等其他语言编写。” 我说:“......没有使用任何特殊的本机库” (5认同)