Visual

Disponível somente no TrabalhosFeitos
  • Páginas : 30 (7371 palavras )
  • Download(s) : 0
  • Publicado : 18 de abril de 2013
Ler documento completo
Amostra do texto
Programação JAVA

1. Programação Visual Básica
A Interface Gráfica com o Usuário, também conhecido como GUI - Graphical User Interface,
em Java, é feita através de bibliotecas de classes, sendo que a primeira a surgir foi a AWT
(Abstract Window Toolkit). A AWT surgiu já na versão 1.0, mas se tornou confiável a partir da
versão 1.1. A maneira como as classes dessa biblioteca trabalhamgarante a criação dos
elementos da interface de usuário seguindo o comportamento destinado às ferramentas GUI
nativas de cada plataforma (Windows, Mac, Solaris, ...).
Alguns exemplos destes elementos são: botões, listas, menus, componentes de textos, containers
(janelas e barras de menus), caixas de diálogo para abrir ou salvar arquivos, além de elementos
para manipulação de imagens, fontes ecores.
A portabilidade de plataforma funcionava bem em aplicações simples, mas aplicações que
envolviam elementos mais complexos, como menus e barras de rolagem, por exemplo,
apresentavam diferenças de comportamento conforme a plataforma. O que aconteceu foi que as
aplicações visuais feitas em Java não se pareciam, e nem tinham as mesmas funcionalidades, com
as aplicações convencionais de cadaplataforma.
A partir da versão 2 do Java, a JFC (Java Foundation Classes) apresentou novos recursos para a
construção da GUI das aplicações, o que melhorou muito os problemas de portabilidade. São
eles:


Java 2D: novas funções para desenhos e gráficos.



Drag & Drop: clicar, arrastar, copiar e colar.



Swing: biblioteca de classes extensão da AWT, onde são apresentados novoscomponentes de interface e o que é conhecido por look and feel, que é uma adaptação
perfeita da GUI ao sistema operacional específico de desenvolvimento.

É bom salientar que o Swing não substitui o AWT, mas é o kit de ferramentas GUI mais utilizado
para desenvolvimento de aplicações visuais. O AWT continua existindo, mantendo a mesma
arquitetura criada para o Java versão 1.1.
O Swing possuimuito mais recursos, além de garantir maior portabilidade e, em boa parte dos
casos, é mais fácil de usar. Isso não significa que ou se utiliza AWT ou se utiliza Swing,
normalmente o que acontece é que elementos das duas bibliotecas são utilizados conjuntamente
nas aplicações.
Referente a criação das aplicações, exitem muitas ferramentas que auxiliam na produção de
interfaces de usuáriográficas, mas não se comparam a ferramentas para plataformas específicas,

1

como Delphi e VisualBasic, que são voltadas exclusivamente para esse fim. Boa parte da
elaboração da interface da aplicação tem que ser feita manualmente, o que exige bastante
trabalho.

1.1 Frames
Na AWT, a janela de mais alto nível de uma aplicação (não está contida dentro de nenhuma
outra) é denominada Frame. NoSwing, existe uma versão chamada JFrame, que é
derivada/estendida da classe Frame, possuindo alguns poucos métodos adicionais relacionados à
manipulação da disposição visual dos frames .Todos os outros métodos são derivados da classe
Frame. Um frame pode conter diversos outros componentes da GUI.
Para se definir um frame básico baseado em AWT, deve-se:


Importar o pacote java.awt.*.

•Estender a classe Frame.



Ter um método main() para criar o objeto a partir do operador new.



Torná-lo visível.

Assim, o código a seguir resulta no frame apresentado na figura 1.1.
import java.awt.*;
public class FrameUm extends Frame
{
public static void main (String[] args)
{
FrameUm fr = new FrameUm();
fr.setVisible(true);
}
}

Para torná-lo visível, é possívelutilizar fr.show(); no lugar de fr.setVisible(true);.
Percebe-se que não é possível fechá-lo utilizando o botão fechar. Por enquanto, ela deve ser
encerrada forçando a finalização do processo (ex.: finalizar tarefa no Windows, ou terminar
processo na ferramenta específica de desenvolvimento).

Figura 1.1. Frame FrameUm

O frame criado não possui tamanho definido, nem título ou posicionamento....
tracking img