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.
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");
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.
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 asnotas legaisantes de proceder com
o acesso e leitura do
conteúdo disponibilizado nestas páginas.