Construindo Guis no Java
O Pacote java.awt
No pacote java.awt contém as classes para a geração de componentes Gui.
Os componentes Gui geralmente são de aspectos visíveis, como butões ou
labels.
Posição dos componentes
A posição dos componentes no container é determinado pelo gerente de
layout. O tamanho dos componentes é também de responsabilidade do gerente de
layout.
O método main()
É responsável pela criação da instância de objetos e pela inicialização
do método go().
O new Frame
Cria uma instância da classe java.awt.Frame. O Frame no java é o nível
mais alto da janela, aonde ficam por exemplo o barra de títulos.
O setLayout()
Cria uma instância do fluxo do gerente de layout, aonde é colocado o
Frame.
O new Button()
Cria uma instância da classe java.awt.Button. O botão é o local na
janela aonde é empurrado para que se tenha uma ação.
O add()
Éste método adiciona elementos
(butões, caixas de texto, etc.) ao frame.
O pack()
Este método fixa o tamanho dos elementos no frame.
O setVisible()
Este método torna os elementos visíveis no frame.
O Flow Layout Manager
O flow layout para posicionar
componentes em uma determinada linha ou conjunto de linhas. A cada instante uma
nova linha fica cheia e uma nova linha é começada.
O Border Layout Manager
É mais complexo do que o Flow Layout Manager, pois fornece componentes
que possibilitam manusear o posicionamento do elemento dentro do container.
O Grid Layout Manager
Você pode criar linha e colunas dentro de seu container.
O CardLayout
Permite você criar duas interfaces semelhantes a butões, sendo
entretanto o painel completo.
Frame
É uma armação aonde são inseridos diversos elementos como: botões,
labels, etc.
Panels
São recipientes aonde são inseridos diversos elementos como: botões,
labels, etc.
Exercícios
Exercíco
01
import
java.awt.*;
class
Prog0701
{
public static void main (String [] arg)
{
Frame f = new Frame();
Button b1 = new Button();
Button b2 = new Button();
Button b3 = new Button();
Button b4 = new Button();
f.setLayout(new FlowLayout());
f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);
f.setSize(200,200);
f.setVisible(true);
}
}
Exercício
02
import
java.awt.*;
class
Prog0702
{
public static void main (String [] arg)
{
Frame f = new Frame();
Button b1 = new Button();
Button b2 = new Button();
Button b3 = new Button();
Button b4 = new Button();
Button b5 = new Button();
Panel p = new Panel();
p.setLayout(new FlowLayout());
f.setLayout(new BorderLayout());
p.add(b1);
p.add(b2);
f.add("North",p);
f.add("Center",b3);
f.add("West",b4);
f.add("East",b5);
f.setSize(200,200);
f.setVisible(true);
}
}
Exercício
03
import
java.awt.*;
class
Prog0703 extends Frame
{
String
x = "Para voltar, ola mundo ";
//construtor
Prog0703(String
x)
{
super(x);
}
public void paint (Graphics g)
{
g.setColor(Color.red);
g.drawString(x,50,50);
}
public static void main (String arg [])
{
// instancia o frame com um título
Prog0703 w = new Prog0703("Janela do Prog0703 ");
w.setSize(200,200);
w.setVisible(true);
}
}