Interface Gráfica com Usuário (GUI) em Java
Componentes de Interface & Widget Toolkits.
-
Abstract Window Toolkit (AWT)
The Abstract Window Toolkit (AWT) supports Graphical User Interface (GUI) programming in Java SE. AWT features include a set of native user interface components, a event-handling model, graphics and imaging primitives including shape, color, and font classes, layout managers for flexible and multi-resolution window layouts, data transfer classes for cut-and-paste (native platform clipboard). The Swing classes are built on top of the AWT architecture.
AWT API Guide JDK 5.0. -
JGoodies - Java User Interface Design
JGoodies focuses on Java look, UI design and usability, providing articles, libraries, example applications, desktop patterns and a Swing application architecture product. Por Karsten Lentzsch.
JGoodies java.net project - Bibliotecas livres como projetos open source (Licença BSD):- JGoodies Looks: High-Fidelity Windows and Multi-Platform Look&feels, to improve the appearance of your applications and applets. looks java.net project.
- JGoodies Forms: Advanced Swing Layout System, helps you build elegant and consistent panels efficiently. forms java.net project.
- JGoodies Animation: Time-based real-time animations framework in Java, to guide the user's attention. animation java.net project.
- JGoodies Binding: Swing Data Binding Framework.
- JGoodies Validation: Validate and Present Validation Results.
Commercial product: Swing Suite. -
Training and Tutorials: Graphical User Interfaces (GUI) and Printing
Estes tutoriais e cursos rápidos cobrem tudo que você precisa saber para trabalhar com as APIs Abstract Window Toolkit (AWT) e Java Foundation Classes (JFC) Swing.
Effective Layout Management, Fundamentals of JFC/Swing, AWT Fundamentals, Building a GUI Application.
Em Sun Developer Network, Online Courses. - DevX Java Zone - Tips
Java GUI Tips by Richard G. Baldwin: Creating Radio Buttons Using Swing × Creating Radio Buttons Using the AWT. -
The TableLayout Project
TableLayout is a layout manager that provides all the power of GridBagLayout, but is simple and easy to use. TableLayout simplies the creation of graphical user interfaces by providing an intuitive and powerful way to specify where components are placed and how they are resized. TableLayout makes it easy to write professional user interfaces quickly and easily. TableLayout is a free layout manager. You may use it in any commercial or non-commercial project, with royalties or license fees.
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.
-
ThinG - a GUI Editor for Thinlet
-
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
-
Java 3D
This is the parent project for all Java 3D-related sub-projects on java.net. These sub-projects include: j3d-core (the core Java 3D API, javax.media.j3d package), vecmath (the 3D vector math package javax.vecmath), and j3d-core-utils (the Java 3D core utilities, com.sun.j3d.* packages), among others.