Interface Gráfica com Usuário (GUI) em Java

Componentes de Interface & Widget Toolkits.

Projeto Swing & Java Foundation Classes (JFC)

  • Desktop Java: Java Foundation Classes (JFC/Swing)
    The Java Foundation Classes (JFC) are a set of Java class libraries provided as part of Java 2 Platform, Standard Edition (J2SE) to support building graphics user interface (GUI) and graphics functionality for client applications that will run on popular platforms such as Microsoft Windows, Linux, and MacOS X.
  • Project Swing - Java Foundation Classes (JFC)
    Projeto Swing é a parte do software Java Foundation Classes (JFC) que implementa um conjunto de componentes GUI com aparência e comportamento (look and feel) plugáveis. Swing API Guide JDK 5.0.
  • The Swing Tutorial
    The Java Tutorial On-line, Trail: Creating a GUI with JFC/Swing.
    A Visual Index to the Swing Components, Using HTML in Swing Components, Using Top-Level Containers, Using Models, The JComponent Class, Using Text Components, Text Component Features, The Text Component API, How-to's.

Outros Toolkits GUI

  • Thinlet
    Thinlet é uma toolkit GUI leve para Java. Em uma única classe Java, ela processa a hierarquia e propriedades da interface gráfica (GUI), trata interação com usuário, e chamada a lógica de negócio. Thinlet separa apresentação gráfica (descrita em um arquivo XML) dos métodos de aplicação (escritos em código Java). Distribuída sob licença LGPL e roda em Java™ 1.1 (JVM suportada por navegadores web antigos) e superior. Não requer Swing.
    Thinlet SourceForge project.
    • ThinG - a GUI Editor for Thinlet
      ThinG é um editor de interface gráfica (GUI) baseado em XML UI Language (XUL) para Thinlet. ThinG foi escrito por Dirk Möbius em (basicamente) sete dias, usando JDK 1.4; ThinG também requer J2SE 1.4 (JRE/JDK) ou superior para ser executado. A licença é GPL. Claro, o editor utiliza Thinlet ele próprio.
    • xthinlet: ScriptableThinlet and ObjectWrapperThinlet
      xthinlet is a set of LGPL extension packages for the thinlet library, a light XUL (XML UI Language) for java. xthinlet include: the Object Wrapper Thinlet extension, which allow you to build UI thinlet in a more Object Oriented way; the ScriptableThinlet extension, which allow you to wrote your action in script language, directly inside the XUL file, supporting BeanShell, JavaScript, Groovy, Jython.
  • SWT - Standard Widget Toolkit
    Um toolkit de componentes nativos leves e multi-plataforma, software de código aberto do Projeto Eclipse.
    SWT FAQ.
    SWT: The Standard Widget Toolkit. PART 1: Implementation Strategy for Java™ Natives. O primeiro de uma série de artigos sobre as idéias de projeto por trás do SWT. Por Steve Northover, OTI, Março 2001.
    SWT Component Development Resources.
  • Java Curses Library
    A Java Curses Library (JCurses) é uma biblioteca Java que torna possível escrever aplicações baseadas em terminal texto na lingugem de programação Java. Para esse propósito um toolkit de janelas foi implementado, similar a uma biblioteca de classes AWT para modo texto.
    Javacurses é um Projeto open-source SourceForge, distribuída sob licença GNU Library ou Lesser General Public License (LGPL).

Editores de GUI

  • FormLayoutMaker
    An easier way to build JGoodies Java forms. FormLayoutMaker will work in conjunction with any development environment, from NetBeans and Eclipse to VI and Emacs. And for the best part, it's completely free and open source.
  • JFormDesigner - Java/Swing GUI designer
    JFormDesigner is an innovative multi-platform WYSIWYG GUI designer for Java Swing user interfaces.
  • WindowBuilder Pro
    SWT and Swing Development for Eclipse.

3D