Me ajudem, sou iniciante, problema com layout

1 resposta
danikms

Oiii Pessoal!!!
estou começando a aprender Java e estou com problema, bem cara de iniciante mesmo…bom estou kerendo criar um JFrame e nesse JFrame, add 3 JPanels… um chamado JPanel pnGeral que será dividido em 2 e irá add o JPanel de dados (NORTH) e o outro embaixo deste para botoes (SOUTH), só q estou com problemas, ñ estou conseguindo add um embaixo do outro, está aparecendo um sobre o outro… por enquanto ñ kero usar nenhuma IDE, to tentando aprender a fazer na mão dps vu usar NetBeans ou Eclipse, acho q são os melhores neh…
Bom segue trecho do meu código para ver se vcs podem me mostrar onde to errando…

public class Preco extends JFrame

{	

private JPanel pnGeral, pnDados, pnBotao;

private JButton btLimpar;
public Preco()
{
	inicializa();
}

public void inicializa()		// Faz o Formulário
{
	setTitle("Calculadora");
	setSize(500,300);
	setVisible(true);
	getContentPane().add(getPnGeral());
	getContentPane().setBackground(new Color(15,255,0));
}

public JPanel getPnGeral()		//Faz o Painel Geral e add Painel Dados e Botao
{
	pnGeral = new JPanel();
	pnGeral.setSize(500,300);
	pnGeral.setBackground(new Color(255,255,25));
	pnGeral.setLayout(new BorderLayout());
	pnGeral.add(getPnDados(),BorderLayout.NORTH);
	pnGeral.add(getPnBotao(),BorderLayout.SOUTH);
	
	return pnGeral;
}

public JPanel getPnDados()		//Faz o Painel Dados
{
	pnDados = new JPanel();
	pnDados.setSize(500,150);
	pnDados.setLayout(new GridLayout(2,4)); //linhas, colunas
	pnDados.setBackground(new Color(255,255,255));
	return pnDados;		
}

public JPanel getPnBotao()		//faz o Painel Botao
{
	pnBotao = new JPanel();
	pnBotao.setSize(500,150);
	pnBotao.setLayout(new FlowLayout(FlowLayout.CENTER));
	pnBotao.setBackground(new Color(0,0,0));
	pnBotao.add(getBtLimpar());
	return pnBotao;
}

Espero q de para entender, este código, se alguém puder tb opinar, se está certo assim como estou tentando programar, eu agradeceria mto…

Mto Obrigado
Daniel

1 Resposta

andreiribas

hm… você tá misturando o flowlayout com o gridlayout e borderlayout…
pode ser isso… não sei pq não compilei o código

acho que o melhor é o gridbaglayout, porém é mais difícil de implementar, mas pelo menos você tem controle do layout.

Procure no google por tutoriais do gridbaglayout… ou se encher o saco faz no netbeans mesmo

:wink: :smiley:

Criado 19 de setembro de 2006
Ultima resposta 20 de set. de 2006
Respostas 1
Participantes 2