2010-03-27 69 views
2

我对Java非常熟悉,我想在我的空闲时间工作在一个项目上,但由于某种原因,我只是讨厌必须使用Java GUI。我想知道哪些Java技术可用于启动非GUI项目。没有摇摆的Java项目

谢谢。

+3

这可能有助于了解你对Swing的厌恶情况以提供有用的答案。 – 2010-03-27 21:56:50

+0

对不起,我应该改说我的问题。我以某种方式混合了术语swing和GUI。 – 2010-03-27 22:08:02

回答

1

如果您的项目将使用一个图形用户界面,您可以使用JavaFX用于查看和使用纯Java的逻辑

您还可以使用FendGUI,其中包括:按钮,滑动条,树木,文本区域,框架,选项卡等。

+0

+1如果您讨厌Swing的复杂性,请使用JavaFX。虽然您需要学习一种新的脚本语言(与Java相比更像JavaScript),但使用JavaFX构建GUI要容易得多并且更有趣。 – helpermethod 2010-05-13 18:18:17

1

如果您在Web上部署,则有JSP。您也可以使用Flex和Blaze DS。

6

SWT是一个流行的GUI库(用于诸如Eclipse IDE和其他独立项目的项目),它使用本机窗口组件,例如Windows上的Win32和Linux上的GTK +。它通过具有支持平台的标准库的抽象层来实现此目标。 http://www.eclipse.org/swt/

对于非UI东西(其中OP似乎是现在的请求),有CHARVA,这是用于呈现“图形”用户接口,元件,诸如窗口,对话框,菜单,文本框构成的Java框架和传统的字符单元ASCII终端上的按钮。

alt textalt textalt textalt text

CHARVA截图:

alt text http://www.pitman.co.za/projects/charva/images/unitest-win.png

0

你可以尝试谷歌Web工具包(GWT)。 ExtGWT库也是一个值得的尝试。

0

CLI(命令行界面)应用程序没有什么问题,特别是如果该项目仅供您自己使用。我喜欢用CLI首先为我的所有Java项目创建原型,因为它们灵活且简单,只有在我有了工作之后才能考虑添加GUI。

1

也许你会看看Griffon,以获得更加愉快的体验(如果适合您的应用)。

1

Java的诅咒:http://sourceforge.net/projects/javacurses/

Java的诅咒库(JCurses)是 库开发文本终端使用Java 编程语言 基础的应用程序。它是 实现为一个窗口工具包 类似于AWT,但建立在UNIX“curses”窗口系统 。