Precisa de um freelancer, códigos-fonte e exemplos completos?
Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
 
Arquivo de Códigos - Página Inicial
Códigos-fonte
» Códigos-fonte e exemplos completos
Linguagens
» ActionScript
» Adobe AIR
» Adobe Flex
» AJAX
» C
» C#
» C++
» CSS
» Delphi
» DHTML - Dynamic HTML
» HTML/XHTML
» Java
» JavaFX
» JavaScript
» Java Servlets
» JSP - Java Server Pages
» Perl
» PHP
» PHP-GTK
» Python
» Ruby
» Tcl/Tk
» VB.NET
Bancos de Dados
» IBM DB2
» MySQL
Frameworks
» CodeIgniter
» jQuery
» JSF - Java Server Faces
» Qt
» Ruby On Rails
» Struts
» Struts 2
» wxWidgets
» Zend Framework
Container/Servidor
» Apache Tomcat
» Apache Web Server
Ferramentas
» Apache Ant
» iTextSharp (iText#)
Referências
» CSS1 e CSS2
» JavaScript
Serviços On-Line
» Qual é meu IP?
» Tabela Cores HTML I
» Tabela Cores HTML II
» Lista de Mime Types
» Códigos Teclas Virtuais
Usuários On-Line
Visitantes: 54
PHP
O que há de novo no PHP 5?
40 dicas e truques sobre como trabalhar com datas e horas em PHP
60 dicas e truques sobre como trabalhar com strings e caracteres em PHP
PHP e a Orientação a Objetos - POO (Curso Completo)

DHTML
Curso completo de DHTML para iniciantes

CSS
Como definir uma imagem de fundo fixa na página
Definindo uma imagem de fundo para botões HTML
Você está aqui: Inicio -> Tutoriais -> Java
Gerenciadores de Layout - Apresentando BorderLayout
1 - Introdução

O gerenciador de layout BorderLayout é o gerenciador padrão para as classes JFrame, JWindow, JDialog, JInternalFrame e JApplet. Este gerenciador divide um container em cinco regiões, a saber: centro (CENTER), norte (NORTH), sul (SOUTH), leste (EAST) e oeste (WEST).

Os componentes são dispostos de acordo com seus tamanhos preferidos e as restrições de tamanho do container. Os componentes NORTH e SOUTH podem ser esticados horizontalmente; Os componentes EAST e WEST podem ser esticados verticalmente. O componente CENTER pode ser esticado tanto na vertical quanto na horizontal, afim de preencher qualquer espaço sobrando.

2 - Usando BorderLayout para dispor componentes em uma JFrame

Vejamos a seguir um exemplo da aplicação do gerenciador BorderLayout. Observe como usamos cinco botões, cada um em uma região diferente do gerenciador:

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

public class Estudos extends JFrame{
  public Estudos(){
    super("O gerenciador de layout BorderLayout");

    Container tela = getContentPane();

    BorderLayout layout = new BorderLayout();
    tela.setLayout(layout);

    JButton bt1 = new JButton("CENTER");
    JButton bt2 = new JButton("NORTH");
    JButton bt3 = new JButton("SOUTH");
    JButton bt4 = new JButton("EAST");
    JButton bt5 = new JButton("WEST");

    tela.add(BorderLayout.CENTER, bt1);
    tela.add(BorderLayout.NORTH, bt2);
    tela.add(BorderLayout.SOUTH, bt3);
    tela.add(BorderLayout.EAST, bt4);
    tela.add(BorderLayout.WEST, bt5);

    setSize(300, 150);
    setVisible(true);
  }

  public static void main(String args[]){
    Estudos app = new Estudos();
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

Este código apresentará o resultado mostrado na figura seguinte:


Execute a aplicação e veja como as regiões do gerenciador são ajustadas. Um detalhe a observar é que não precisamos adicionar exatamente cinco componentes. O gerenciador até apenas um ou dois componentes. Suponhamos que você esteja escrevendo um editor de texto. Uma boa idéia é reservar a região CENTER para o componente de texto e a região SOUTH para a barra de status.

3 - Entendendo os construtores da classe BorderLayout

No Java 6, a classe BorderLayout apresenta dois construtores. O primeiro:

BorderLayout layout = new BorderLayout();

constrói um gerenciador sem espaçamento entre os componentes. Já o segundo construtor:

BorderLayout layout = new BorderLayout(int hgap, int vgap);

permite definir espaçamentos horizontais e verticais entre as cinco regiões.

Lembre-se de gerenciadores de layout podem ser combinados à vontade. Assim, você pode inserir um JPanel na região NORTH de um BorderLayout e ainda definir BorderLayout como sendo o gerenciador de layout do JPanel. As possibilidades são imensas.

Para aprender mais sobre gerenciadores de layout, acesse nossa coleção de dicas, truques e anotações sobre Java.
 
 
Arquivo de Códigos - Página Inicial
Veja dicas, truques e anotações de Adobe Flex
Aprenda a usar o evento close da classe ComboBox
Como inserir itens em um ComboBox em tempo de execução
Como excluir todos os itens selecionados em uma List
Entendendo a classe List
Como obter a URL e nome do arquivo SWF da aplicação Flex
Como definir a cor de fundo da aplicação Flex
Como alterar a cor de fundo de um TextInput ao clicar em um botão
Como criar uma instância da classe DateFormatter em tempo de execução usando ActionScript
Como obter a quantidade de colunas em um DataGrid
Aprenda a usar [Bindable] com variáveis
Veja dicas, truques e anotações de outras linguagens
Java - Como mover um arquivo para outro diretório
Ruby - Obtendo uma representação numérica do dia do ano usando um objeto da classe Time
C - Como alocar memória para instâncias de uma estrutura (struct) e acessá-las usando ponteiros
C# (CSharp) - Como criar uma ArrayList e fornecer uma capacidade inicial
PHP - Como usar setLocale para definir o português brasileiro para a data e hora
C - Contando as ocorrências de uma substring em uma string
C# (CSharp) - Obter o dia do mês da data atual
Java - Obter a data completa formatada
PHP - Exibindo o nome do mês de uma data em formato curto e em português
Java - Entendendo e aprendendo a usar a classe RandomAccessFile

       

http://www.arquivodecodigos.net
:: Arquivo de Códigos - Softwares e Consultoria em Programação ::
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva

Página Inicial Contatos Pesquisar Mapa do Site