Trabalhando com a interface gráfica em Java (parte 2)

Neste artigo vamos ver um pouco sobre o desenvolvimento com a linguagem Java usando interface gráfica, ou GUI. Porém, eu já havia criado um sobre o assunto anteriormente, assim sendo, este é a segunda parte do artigo.

[ Hits: 25.806 ]

Por: André em 01/03/2010 | Blog: http://127.0.0.1


Conhecendo o FlowLayout



Primeiramente crie uma classe chamada GerenciadorFlow, depois digite o código abaixo:

import javax.swing.*;
import java.awt.*;

public class GerenciadorFlow extends JFrame

{
    public GerenciadorFlow()
    {
        super("Simples uso do FlowLayout");

        Container tela = this.getContentPane();
        tela.setLayout(new FlowLayout());

        JButton botaoa = new JButton("Botão A");
        botaoa.setPreferredSize(new Dimension(120, 50));

        JButton botaob = new JButton("Botão B");
        botaob.setPreferredSize(new Dimension(120,50));

        JButton botaoc = new JButton("Botão C");
        botaoc.setPreferredSize(new Dimension(120,50));

        JButton botaod = new JButton("Botão D");
        botaod.setPreferredSize(new Dimension(120,50));

        tela.add(botaoa);
        tela.add(botaob);
        tela.add(botaoc);
        tela.add(botaod);

        this.setSize(280,200);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setVisible(true);
    }

    public static void main(String args[])

    {
        new GerenciadorFlow();
    }
}

Depois pressione a tecla alt junto a tecla F6, você terá algo como:
Linux: Trabalhando com a interface gráfica em Java (parte 2)
Não tenho muita coisa a explicar neste código, pois quase tudo que usei nele está no artigo anterior (a parte 1). Vamos então ver apenas as partes mais importantes da nossa classe.

Na linha 12 nós definimos o que seria uma espécie de gerenciador do layout do nosso contêiner "tela" como sendo o FlowLayout. No nosso método SetLayout tem como parâmetro um objeto de tipo LayoutManager e a classe FlowLayout é uma das classes que descendem de LayoutManager... ou seja, nós criamos instancia de FlowLayout e passamos como parâmetro o método setLayout.

Nas linhas onde criamos os botões (da linha 14 á 25) definimos o tamanho deles com o método setPreferredSize() para setar o tamanho de cada um dos botões, o tamanho do botão fica de acordo com o tamanho do texto (caption) contido nele.

O uso de classes

Nesta parte do artigo não usaremos gráficos, aí você me pergunta o porque, já que o artigo tem como tema principal usar gráficos em Java.

R: Nós vamos ver como pode ser feito o uso de mais de uma classe nesta parte do artigo, pois na próxima página isso nos vai ser útil, pois usarei duas classes e com gráficos.

Vamos criar uma classe chamada "Classe1", ela será a classe que ira conter o método principal, o método main().

O conteúdo dela será:

public class Classe1
{
    public static void main(String args[])
    {
        Classe2.exibir();
    }
}

Não rode ela ainda, vamos criar agora a classe "Classe2".

O código da classe Classe2 é:

public class Classe2
{
   public static void exibir()
   {
       System.out.println("Mensagem exibida pela classe 'Classe2'");
   }
}

Agora compile a classe Classe2 e a classe Classe1...

Você deve ter como retorno algo como:
Linux: Trabalhando com a interface gráfica em Java (parte 2)
Vamos explicar:

Na classe Classe1 nós usamos o método exibir() da Classe2, Classe2.exibir(). O conteúdo do método exibir é a função System.out.println(), que imprime uma mensagem em modo de texto e pula uma linha (vide o ln). Quando a classe Classe1 chama o método exibir da classe Classe2, ele acaba imprimindo a mensagem "Mensagem exibida pela classe 'Classe2'".

Interessante, não acham? Na próxima página veremos isso, mas em modo gráfico.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Conhecendo o FlowLayout
   3. Criando a nossa aplicação
Outros artigos deste autor

Introdução ao Anonimato na Web - Web Anonimity

Computação Forense - Entendendo uma perícia

Trabalhando com classes e métodos em Java

L.F.A.Q : Linux Frequently Asked Questions

Variáveis, if, else e unless em Ruby

Leitura recomendada

Trabalhando com a interface gráfica em Java

Testes unitários em Java com JUnit

Desenvolvendo aplicações Web 2.0 com Java e AJAX (FrameWork DWR)

Linux + Rails + Ruby + Mongrel + PostgreSQL + NetBeans 6 Preview

PDFBox - Aplicativo Java para baixar o DOU completo

  
Comentários
[1] Comentário enviado por asdf2 em 03/03/2010 - 15:16h

nota 10 bicho, valeu

continua escrevendo mais artigos sobre java pra nois, muito bom mesmo, foi pro favoritos também.

[2] Comentário enviado por Primo NT em 13/03/2010 - 10:29h

Muito bom! ;D

[3] Comentário enviado por cbcarlos7 em 12/05/2011 - 18:07h

OLHA.

Pesquisei em muitos e vários sites ...

Mas eu lembrei do Viva o Linux e advinha...


Sua foi exatamente o que eu procurava..

Muito boa mesmo

Obrigado

Parabéns pelo tutorial


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts