Uma pergunta meio básica? como é feita a interface visual q é apresentada ao usuario final?Estou começando agora em Java,apenas desenvolvendo programas em Notepad e similares…gostaria de saber como é provida a interface “profissional” dos aplicativos em Java… abraços!
Programaçao visual
7 Respostas
Olá.
Bem, existem basicamente três APIs para desenvolver interfaces gráficas para aplicações Desktop com Java: AWT, Swing e SWT.
AWT e Swing são padrões da API do J2SE, e a SWT é uma biblioteca livre da IBM (o Eclipse é baseado nela).
A AWT hoje em dia é pouco usada devido aos problemas que tem com portabilidade. Swing é baseada na AWT, mas não tem os mesmos problemas.
Pra aprender Swing, dê uma olhadinha no Java Tutorial:
http://java.sun.com/docs/books/tutorial/uiswing/index.html
[]'s
o que o pessoal mais recomenda? Swing ou SWT?
Mais recomendada eu não sei mas sei que o AWT é um pouquinho mais pesada (mais lerda) pq precisa de um java.awt.peer pra controlar as interações com a plataforma.
Apenas para complementar: existem outros toolkits que funcionam com Java (como GTK), alem de opcoes como XUL.
http://java-gnome.sourceforge.net
http://www.inf.uos.de/elmar/projects/java-gtk
http://www.xulplanet.com/
Marcio Kuchma
Depende. Eu não conheço muito bem SWT, mas dizem que é um pouco mais leve do que Swing.
Mas é o que sempre se diz também: se souber programar Swing direito, o treco fica maravilhosamente rápido. Vide o IDEA (http://www.jetbrains.com/idea/).
[]'s
Me corrijam se eu estiver errado, mas li em algum lugar que na implementação do JDK 1.5 já não há mais suporte há AWT. Isto confere ?!
Não. O Swing é construído em cima do AWT, quando você usa Swing você usa indiretamente o AWT. O que ocorre é que a Sun parou o desenvolvimento do AWT, todos os componentes agora são desenvolvidos em Swing e o AWT só é aperfeiçoado em termos de desempenho, correção de bugs e implementação de recursos que o Swing necessita.