[Resolvido] -Opiniao em Usar Varios Gerenciador de Layout

5 respostas
G

Boa Noite Pessoal!!!
Estou fazendo uma aplicação em JAVA, mas pintou uma duvida depois que eu construi uma classe que implementa um JDialog.
Para a tela ficar do jeito que eu queria construi varios gerenciadores de Layout que posiciona os botoes e deixa do tamanho adequado,
como vcs vao poder ver no codigo não usei o BoxLayout, GridBabLayout, CardLayout e outros que nao lembrei o nome, pq ainda não estou familiarizado com eles!

[color=red]Minha pergunta é eu posso estanciar varios objetos como eu fiz e não ter problema com minha aplicação?
Como ficar lenta a apliacação ou não tem nada aver com programação orientada a objeto!
[/color]

o codigo

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;

public class FrmUsers extends JDialog{

	private static final long serialVersionUID = 1L;

	public FrmUsers(Frame parent, boolean modal){
		super(parent, modal);
		criarPainelUser();
	}
	
	public void criarPainelUser(){
		JPanel painelUser= new JPanel();
		painelUser.setLayout(new FlowLayout());
		painelUser.add(criarMenuBotoes());
		add(painelUser);
		setSize(455, 425);
		setLocationRelativeTo(null);
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		setVisible(true);
	}
	
	public JPanel criarMenuBotoes(){
		
		JPanel painelPrincipal = new JPanel();
		painelPrincipal.setLayout(new BorderLayout());
		painelPrincipal.setBorder(new javax.swing.border.EtchedBorder()); 
		painelPrincipal.setPreferredSize(new Dimension(400,70));
		
		JPanel painelEsquerda = new JPanel();
		painelEsquerda.setLayout(new FlowLayout());
		painelEsquerda.add(botaoAdd());
		painelEsquerda.add(botaoUpdate());
		painelEsquerda.add(botaoRemove());
		
		JPanel painelDireita = new JPanel();
		painelDireita.setLayout(new FlowLayout());
		painelDireita.add(botaoBack());
		
		painelPrincipal.add(BorderLayout.WEST,painelEsquerda);
		painelPrincipal.add(BorderLayout.EAST,painelDireita);
		
		return painelPrincipal;
	}
	
	public JPanel botaoAdd(){
		JPanel painelBotao = new JPanel();
		painelBotao.setLayout(new GridLayout());
		painelBotao.setPreferredSize(new Dimension(60,50));	
		JButton bAdd = new JButton("Add");
		painelBotao.add(bAdd);
		return painelBotao;
	}
	
	public JPanel botaoUpdate(){
		JPanel painelBotao = new JPanel();
		painelBotao.setLayout(new GridLayout());
		painelBotao.setPreferredSize(new Dimension(74,50));
		JButton bUpdate = new JButton("Update");
		painelBotao.add(bUpdate);
		return painelBotao;
	}
	
	public JPanel botaoRemove(){
		JPanel painelBotao = new JPanel();
		painelBotao.setLayout(new GridLayout());
		painelBotao.setPreferredSize(new Dimension(80,50));
		JButton bRemove = new JButton("Remove");
		painelBotao.add(bRemove);
		return painelBotao;
	}
	
	public JPanel botaoBack(){
		JPanel painelBotao = new JPanel();
		painelBotao.setLayout(new GridLayout());
		painelBotao.setPreferredSize(new Dimension(65,50));
		JButton bBack = new JButton("Back");
		painelBotao.add(bBack);
		return painelBotao;
	}
	
	public static void main(String [] args){
		JFrame teste = new JFrame();
		FrmUsers frmUser= new FrmUsers(teste, true);
		
	}
}

5 Respostas

d34d_d3v1l

Cada painel pode ter seu gerenciador de layout diferente…
e um frame pode ter varios paineis…

ajudei?
asdhuasduh

n entendi direito.
abraços

G

na verdade eu gostaria de saber, se é correto ou pode prejudicar minha aplicação!

d34d_d3v1l

Eu ja fiz uma aplicação
Nortev Study Track…

Não tive problemas.
abraços

G

[color=black]
d34d_d3v1l
[/color]

Vlw Pela Atenção!

d34d_d3v1l

Grohl:
[color=black]
d34d_d3v1l
[/color]

Vlw Pela Atenção!

valeuu… coloca [resolvido] no titulo do topico se possivel…
e boa sorte ae
abrazz

Criado 6 de setembro de 2012
Ultima resposta 7 de set. de 2012
Respostas 5
Participantes 2