Fala aeh Pessoal
Eu estou com um Problema de formatação, o meu JFrame está com FlowLayout, logo todos os componentes que jogo dentro dele vão aparecendo um do lado do outro, mas eu queria que ele fica-se ordernado, eu só consigo arrumar todo ele usando o GridBagLayout ou existe outra forma…
Qualquer ajuda e bem vindo eheh , abaixo anexo o Código pra caso voces queiram testar
[code]import java.awt.;
import java.awt.event.;
import javax.swing.*;
public class CodigoBarras extends JFrame implements ActionListener {
private JTextField txtIp, txtPorta ;
public JButton btnComecar ;
public JRadioButton rdbImp, rdbBancoDados;
public ButtonGroup bgGrupoRadio ;
public Container c;
private JLabel lbPergunta, lbPorta, lbIp ;
public CodigoBarras(){
super("Programa de Impressão");
c = getContentPane();
c.setLayout(new FlowLayout());
bgGrupoRadio = new ButtonGroup();
lbPergunta = new JLabel("Essa maquina é a Impressora ou o Banco de Dados");
lbIp = new JLabel("Porta: ");
lbPorta = new JLabel("Ip: ");
rdbImp = new JRadioButton("Impressora", true);
rdbBancoDados = new JRadioButton("Banco de Dados", false);
txtIp = new JTextField("127.0.0.1");
txtPorta = new JTextField("7000");
btnComecar = new JButton("Começar");
}
public void geraTela(){
bgGrupoRadio.add(rdbImp);
bgGrupoRadio.add(rdbBancoDados);
txtIp.setSize(50,20);
txtPorta.setSize(150,20);
btnComecar.setSize(100,50);
btnComecar.addActionListener(this);
c.add(lbPergunta);
c.add(rdbImp);
c.add(rdbBancoDados);
c.add(lbIp);
c.add(txtIp);
c.add(lbPorta);
c.add(txtPorta);
c.add(btnComecar);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(350,350);
pack();
}
public static void main(String[] args) {
CodigoBarras nCodB = new CodigoBarras();
nCodB.geraTela();
}
}[/code]