Como criar aplicações GUI com as classes Java
Java tem quatro (# 148-conta-os, quatro# 148-) conjuntos de classes para a criação de aplicações GUI. Dê uma olhada nessas aulas e como você pode usá-los em sua própria programação Java.
O Abstract Window Toolkit (AWT): O conjunto original de aulas, que remonta a JDK 1.0.
Classes neste conjunto pertencem a pacotes cujos nomes começam com java.awt. Componentes neste conjunto têm nomes como Botão, Campo de texto, quadro, e assim por diante.
Cada componente de um programa tem uma AWT espreitar - um componente companheiro que pertence ao próprio sistema operacional do computador. Por exemplo, quando você cria um AWT Botão, um computador Mac cria seu próprio tipo de botão a ser exibida na tela do usuário.
Quando o mesmo programa é executado em um computador Windows, o computador Windows cria um tipo diferente de botão (um botão Windows) para exibir na tela do computador. O código Java no AWT interage com o botão Mac ou Windows, adicionando funcionalidade adicional que é necessária funcionalidade.
A AWT implementa apenas os tipos de componentes que estavam disponíveis em todos os sistemas operacionais comuns, em meados da década de 1990. Assim, usando AWT, você pode adicionar um botão à sua aplicação, mas você não pode facilmente adicionar uma tabela ou uma árvore.
Java Swing: Um conjunto de classes criadas para corrigir algumas das dificuldades inerentes à utilização do AWT. Balanço foi introduzido em J2SE 1.2.
Classes neste conjunto pertencem a pacotes cujos nomes começam com javax.swing. Componentes neste conjunto têm nomes como JButton, JTextField, JFrame, e assim por diante.
Ao contrário de um componente AWT de idade, um componente Swing não tem nenhum ponto. Quando você cria um JButton em seu programa Java, o sistema operacional do computador não criar um botão de seu próprio. Em vez disso, o JButton que você vê é um objeto Java puro. código de processamento visual do Java chama esse objeto em uma janela. Isto é tanto uma boa notícia e uma má notícia.
A boa notícia é, um programa de balanço parece o mesmo em todos os sistemas operacionais. Em um programa Swing, você pode criar componentes de mesa e componentes de árvores porque o Java simplesmente desenha-los na janela do computador. A má notícia é, componentes Swing não são bonitas. UMA JButton parece primitivo e grosseiro em comparação com um botão Mac ou um botão do Windows.
aulas de Swing do Java substituir algumas (mas não todas) das classes no AWT mais velho. Para utilizar algumas das classes do Swing, você tem que chamar em algumas das velhas classes AWT.
Standard Widget Toolkit do Eclipse (SWT): Uma alternativa para AWT e Swing conjuntos de Java. Apesar da palavra # 147-Standard # 148- em nome de SWT, SWT é não parte do padrão Java da Oracle.
Classes neste conjunto pertencem a pacotes cujos nomes começam com org.eclipse.swt.
A SWT tem um # 147-tudo ou nada # 148- abordagem. Quando você cria um componente exótica que um determinado sistema operacional não tem, a SWT chama o componente do caminho balanço faz. (Isto é, SWT faz todos o trabalho de criar e administrar o componente.)
Mas quando você cria um componente que está embutido no sistema operacional de um computador, SWT mostra componente do sistema operacional e não adiciona qualquer funcionalidade. Ao contrário do AWT, o SWT cria um botão de sistema operacional e, em seguida, permite que o botão fazer sua própria coisa. Esta janela cuidadosamente definidos de interação entre SWT eo sistema operacional supera muitas das dificuldades impostas pela concepção do AWT.
Uma busca no Google Trends, em 2014 coloca balanço muito à frente de AWT e SWT em termos de interesse por desenvolvedores Java.
JavaFX: O último conjunto de classes GUI no Oracle padrão Java. JavaFX vem com novos (er) versões do Java 7 e com todas as versões do Java 8.
Classes neste conjunto pertencem a pacotes cujos nomes começam com javafx.
JavaFX suporta mais de 60 tipos de componentes. (Claro, você quer um Botão componente. Mas você também quer um Acordeão componente? JavaFX tem um.) Além disso, o JavaFX suporta operações multi-touch e tira proveito das capacidades gráficas especializadas de cada processador.