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);

      }

            }

Hosted by www.Geocities.ws

1