Vous êtes sur la page 1sur 3

Java bsico aplicado

Desenvolvimento de interface grfica


APIS AWT E SWING
AULA 1
Vamos criar nossa primeira JANELA (FRAME)
VAMOS TRABALHAR COM O PACOTE AWT E DENTRO DELE ENCONTRAMOS
VARIAS CLASSSES Q PODEM SER UTILIZADAS NO DESENVOLVIMENTO DE
INTERFACE GRAFICA
PRIMEIRA QUE VAMOS UTILIZAR A CLASSE FRAME. ENTO IREMOS
IMPORTA-LA.
Import java.awt.Frame;

Constructors
Constructor and Description
Frame()
Constructs a new instance of Frame that is initially invisible.
Frame(GraphicsConfiguration gc)
Constructs a new, initially invisible Frame with the
specified GraphicsConfiguration.
Frame(String title)
Constructs a new, initially invisible Frame object with the specified title.
Frame(String title, GraphicsConfiguration gc)
Constructs a new, initially invisible Frame object with the specified title and
a GraphicsConfiguration.
package gui;
Import java.awt.Frame;

public class PrimeiraJanela {


public static void main (String[] args) {
Frame janela = new Frame (); //toda janela comea invisvel, mtodo
construtor sem parametro
janela.setTitle("Ttulo da janela"); //aqui colocamos o titulo
janela.setVisible (true); // j q ela criada invisvel espera um booleano
true para se tornar visvel
janela.setSize(640,480); // temos q colocar o tamanho da janela em pixels
}

} Criamos assim uma janela com titulo, tamanho, que pode ser minimizada
mas n fechada.

AULA 2
COMPONENTE BUTTON E GERENCIADOR DE LAYOUT BORDERLAYOUT
COMPONENTE BUTTON- a classe button representa o boto
JAVA.AWT.Button;
Mtodos construtores do componente BUTTON
Button () > construtor sem parmetros, cria um boto sem texto.
Button (String label) > espera o rotulo no boto no parametro.
interessante q os ltimos componentes sejam o setSize e setVisible.
aps criado o adicionamos a janela. e definimos a localizao. A frame de
partida ja dividadi em norte sul leste oeste e centro.
Para mudar a cor do boto usamos.
btCentro.setBackground (Color.RED); Aqui mudamos a cor do BOTO
Bt Centro.setForeground(Color.BLACK);
Vamos usar o FlowLayout
O FlowLayout diferente do BorderLAyout precisa ser declarado
Janela.setLayout (new FlowLayout ()).
Resumo
Vimos que a caracterstica do BorderLayout q os componentes so
adicionados no Norte, Sul, Leste, Oeste ou Centro. So so essas 5 posies
possveis.
J o FlowLayout o componente adicionando um aps o outro e n existe
um limite de componentes;
Vamos usar um terceiro Layout que no caso o GridLayout
O GridLayout tem como caracterstica que a janela dividada em linhas e
colunas, como se fosse uma tabela. Quando vc cria um GridLayout vc indica
o numero de linhas e o numero de colunas que vc deseja. Defini-se uma
tabela. O q vai mudar basicamente a definio od Layout. Diferente dos
outros Layout o GridLayou espera em seu mtodo construtor quantas
posies vai ter no nosso GridLayout.
Janela.setLayout (new GridLayout (3, 2)) ;
Bom para criar o teclado de uma calculadora ou algo parecido.
Agora vamos usar o panel

Quando usamos o borderLayout podemos adicionar apenas um nico


componente ao centro, ao norte, ao sul ou a oeste ou a leste.
Vamos supor q a gente queira colocar dois componentes na parte norte do
nosso layout.
O panel um repositrio(Contaienr) podemos colocar outros componentes
em seu interior.
Fazemos o import
Por padro o PANEL FLOWLAYOUT. UM BOTO ATRS DO OUTRS
Vimos os gerenciadores de Layout