Galera estou quase finalizando um menu, quero sabe como eu posiciono os botões na tela, para ficarem um em baixo do outro,ainda nao defini nenhum tipo de layout, sera c esse é o problema?ficaria legal eu fazer um metodo para cada passo do meu menu?por exemplo public void criaPainel() e public void criaBotoes ()? olhem como está ficando…opinem por favor…Muito obrigado!!!
import javax.swing.;
import java.awt.;
public class projetovisual extends JFrame{
JPanel panel;
Dimension d;
int x,y;
public projetovisual(){
//* metodo construtor
super ("Menu");
}
private void criarPainel (){ //* este método ira criar o Frame (tamanho posição cor botões etc);
panel = new JPanel();
Dimension d = new Dimension(x=500, y=400); //* aqui ele define a dimensão do Painel
panel.setPreferredSize(d);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
panel.setBackground(new java.awt.Color(128, 190, 180)); //* Aqui ele define a Cor de Fundo
int w = this.getSize().width; //* Aqui ele define a posição do Painel na Tela
int h = this.getSize().height;
int z = (dim.width - w)/4;
int t = (dim.height - h)/5;
this.setLocation(z, t);
//*Aqui ele cria define tamanho e posição dos botões;
JButton botao1 = new JButton("Botão 1");
JButton botao2 = new JButton("Botão 2");
JButton botao3 = new JButton("Botão 3");
JButton botao4 = new JButton("Sair");
panel.add(botao1);
panel.add(botao2);
panel.add(botao3);
panel.add(botao4);
this.setResizable(false);
getContentPane().add(panel, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String args[]){
projetovisual projet = new projetovisual();
projet.criarPainel();
}
}