O documento apresenta uma introdução às bibliotecas gráficas AWT e Swing em Java, descrevendo seus principais componentes e layout managers, e fornecendo exemplos passo a passo de como criar interfaces gráficas utilizando essas ferramentas.
O documento apresenta uma introdução às bibliotecas gráficas AWT e Swing em Java, descrevendo seus principais componentes e layout managers, e fornecendo exemplos passo a passo de como criar interfaces gráficas utilizando essas ferramentas.
O documento apresenta uma introdução às bibliotecas gráficas AWT e Swing em Java, descrevendo seus principais componentes e layout managers, e fornecendo exemplos passo a passo de como criar interfaces gráficas utilizando essas ferramentas.
1 Java Swing parte grfica AWT e Swing As bibliotecas grficas so bastante simples no que diz respeito a conceitos necessrios para us-las. A complexidade no aprendizado de interfaces grficas em Java reside no tamanho das bibliotecas e no enorme mundo de possibilidades
A biblioteca do Swing est no pacote javax.swing
prof. Leonardo Zertus 2 LOOK AND FEEL Look-and-Feel (ou LaF) o nome que se d "cara" da aplicao (suas cores, formatos e etc). Por padro, o Java vem com um look-and-feel prprio, que se comporta exatamente da mesma forma em todas as plataformas suportadas. prof. Leonardo Zertus 3 COMPONENTES Swing traz muitos componentes para usarmos: botes, entradas de texto, tabelas, janelas, abas, scroll, rvores de arquivos e muitos outros.
JFRAME, JPANEL
Contudo, para montar as telas que so especficas do seu projeto, ser necessrio compor alguns componentes mais bsicos, como JFrames, Jpanels. prof. Leonardo Zertus 4 DESIGN PATTERN Toda a API do Swing feita usando os mais variados design patterns, procurando deixar sua arquitetura bastante flexvel, extensvel e modularizada. prof. Leonardo Zertus 5 Definies Container Componente visual que permite a incluso de outros componentes visuais. Ex.: JPanel, TabbedPanel.
Layout Manager Gerenciador de Layout de aplicativos desktop em java prof. Leonardo Zertus 6 Layout Managers (Principais) BorderLayout Gerencia cinco reas (top, bottom, left, right, and center) com posio pr-definida e ancorada BoxLayout Organiza os componentes em uma nica linha ou coluna CardLayout Permite sobrepor componentes no container e definir qual ir aparecer para o usurio em tempo de execuo FlowLayout Organiza os componentes em uma nica linha, dividindo-os em colunas diferentes caso exceda o tamanho GridLayout Permite gerenciar os componentes em um grid simples
prof. Leonardo Zertus 7 Criando o Projeto prof. Leonardo Zertus 8 Projeto Criar um pacote e Adicionar o Jframe principal. prof. Leonardo Zertus 9 Adicionando os componentes do PrincipalJFrame.
prof. Leonardo Zertus 10 Criando os Frames dos Layouts prof. Leonardo Zertus 11 Cada boto ir carregar um JFrame com o layout especfico; Para isso, crie 3 JFrames na package j criada, cada um com um nome correspondente ao seu boto respectivo, conforme mostra a imagem: Adicionando os comandos nos botes. Utilize o Jframe principal.
prof. Leonardo Zertus 12 Alterando os layouts dos Jframes.
prof. Leonardo Zertus 13 Voc pode alterar o layout de um JFrame clicando com o boto direito em cima do prprio JFrame ou atravs do seu cone, na janela Inspector; Perceba que um cone indica quando o layout de um JFrame foi alterado: Adicionando controles no AbsoluteJFrame. Adicione os componentes conforme a imagem abaixo:
prof. Leonardo Zertus 14 Nesse layout, os componentes podem ser Posicionados livremente pelo container (JFrame) Testando os outros JFrames Continue alterando os layouts dos outros JFrames e adicionando componentes para verificar seu comportamento; Tente Identificar as diferenas. prof. Leonardo Zertus 15 Conversor de Temperatura Criando um JFrame para converter C em F. Crie um pacote (package) chamado br.com.fals.temptools Adicione no pacote acima um JFrame chamado ConversorDeTemperaturasJFrame; Adicione os componentes: prof. Leonardo Zertus 16 Adicionando o cdigo prof. Leonardo Zertus 17 No evento que ser criado pelo NetBeans, adicione o cdigo conforme a imagem abaixo: Aprovado ou Reprovado? prof. Leonardo Zertus 18 Criando um JFrame para verificar se um aluno est aprovado ou reprovado Links http://docs.oracle.com/javase/tutorial/uiswing/layo ut/index.html http://docs.oracle.com/javase/tutorial/uiswing/layo ut/visual.html http://docs.oracle.com/javase/tutorial/uiswing/exa mples/layout/index.html prof. Leonardo Zertus 19