Saudações Javanesas.
Vamos por partes.
>
> 1. O Swing eh a nova versao da AWT, claro que tem varias modificacoes e
> adicoes, mas qual o ponto que mais chama atencao no swing em relacao a AWT?
> Alguem me disse que eh o modelo de tratamento de eventos, que agora tem o
> conceito de "listeners". Eh isso mesmo? Tem alguma outra mudanca importante
> que se destaque das outras?
>
Os listeners não foram adicionados no Swing, e sim no novo modelo de delegação
de eventos do Java 1.1.
O swing surgiu para resolver um outro problema.
O AWT utiliza os objetos gráficos do sistema operacional, ou seja, se você
rodar uma aplicação no windows ela vai utilizar os objetos gráficos do windows,
se utilizar no AIX, o ambiente gráfico será do AIX e assim por diante. Esta
portabilidade incrível do AWT resultou em dois problemas:
1) O AWT só possui os objetos que estão presentes em todos os ambientes
gráficos, ou seja, ela teve que optar pelo Mínimo divisor comum (ai que saudade
da matemática da 5ª série). Por isso você não encontra alguns objetos gráficos
dentro do AWT.
2) O layout de sua aplicação pode ficar ótimo no windows mas ficar "sinistro"
quando executado no Mac, devido exatamente a esta diferença entre os objetos
dos diversos ambientes gráficos. Por isso os gerenciadores de layout
(flowLayout, gridLayout, etc) foram adicionados ao AWT, para facilitar, por
incrível que pareça, o layout de telas.
O swing foi a solução criada pela SUN, junto com outros parceiros, acho que até
a Silicon Graphics, para resolver estes problemas. Os objetos do swing são
escritos em java, por isso, podem rodar em qualquer sistema operacional e
mantém sempre o mesmo aspecto. Como os objetos são escritos em Java, outros
objetos puderam ser criados a vontade com o JSlider, JInternalFrame, etc. Outra
coisa legal do Swing é o Look and Feel, você pode rodar uma aplicação no
Windows com a cara do Motif, ou no Motif com a cara Metal (na minha opinião a
melhor) e outras que ainda podem ser criadas. Não duvido que em pouco tempo,
tenhamos skins para mudar a "cara" das aplicações, como temos hoje para o
Winamp, NeoPlanet, etc... vamos aguardar....
Na Developers Magazine, não sei de que mes, traz uma matéria sobre o Swing...
www.developersmagazine.com.br
> 2. A primeira linha do arquivo texto contendo um fonte em java precisa,
> obrigatoriamente, ter um nome de pacote como "package xxxx" ou isso eh
> recomendado mas nao necessario?
>
Não, não precisa, mas seria bom.
Os pacotes são os repositórios das classes que criamos. É claro que uma classe
que só utiliza outros objetos, ou uma simples applet não tem muito sentido
fazerem parte de um pacote. Mas quando você começa a criar classes específicas,
classes que podem ser reutilizadas em outros projetos que você esteja
envolvido, então coloque-a num pacote e a importe em outros programas que você
desenvolver.
Por exemplo:
import java.awt.*;
public class seila extends Frame
Button b = new Button("oK")
...
A classe Button foi possivelmente criada assim:
package java.awt.Button
import java.awt.*;
public class Button extends Component
...
Por ela fazer parte do pacote AWT você a pode utilizar em outros programas.
Espero que tenha ajudado.
[]'s
Handerson Ferreira Gomes
> Abracos a todos
>
> AMC
>
> ______________________________________________________
> Get Your Private, Free Email at http://www.hotmail.com
>
> --------------------------- LISTA SOUJAVA ---------------------------
> http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
> [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
> ---------------------------------------------------------------------
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------