Ola Sou Iniciante, Faço Faculdade de SI
e tenho que fazer algumas telas de cadastro de clientes dentre outras
soh que nao estou conseguindo setar a barra de buttons (inserir…) com o painel central…
esta saindo desconfigurado, sera que alguem poderia me ajudar indicando ond esta o erro???
desde ja agradeço
;D
segue o codigo
[
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.<em>;
import java.awt.event.</em>;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Cadastro {
public static void main(String args[]) {
GridBagConstraints cons = new GridBagConstraints();
CadastroCliente telaCadastroCliente = new CadastroCliente();
/* CadastroFornecedor telaCadastroFornecedor = new CadastroFornecedor();
CadastroCidade telaCadastroCidade = new CadastroCidade();
CadastroMercadoria telaCadastroMercadoria = new CadastroMercadoria();*/
}
}
class Botoes extends JFrame implements ActionListener {
GridBagConstraints cons = new GridBagConstraints();
private Container painel = getContentPane();
public JPanel jpCentral = new JPanel();
private JPanel jpInferior = new JPanel();
private JButton jbInserir = new JButton(“Inserir”);
private JButton jbAlterar = new JButton(“Alterar”);
private JButton jbExcluir = new JButton(“Excluir”);
private JButton jbConfirmar = new JButton(“Confirmar”);
private JButton jbCancelar = new JButton(“Cancelar”);
public Botoes() {
painel.setLayout(new BorderLayout());
painel.add(“Center”, jpCentral);
jpCentral.setLayout(new GridBagLayout());
painel.add(“South”, jpInferior);
jpInferior.setLayout(new GridLayout(1,5));
jpInferior.add(jbInserir);
jpInferior.add(jbAlterar);
jpInferior.add(jbExcluir);
jpInferior.add(jbConfirmar);
jpInferior.add(jbCancelar);
jbInserir.addActionListener(this);
jbAlterar.addActionListener(this);
jbExcluir.addActionListener(this);
jbConfirmar.addActionListener(this);
jbCancelar.addActionListener(this);
this.setSize(800, 400);
setVisible(true);
}
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == jbInserir)
inserir();
if (evt.getSource() == jbAlterar)
alterar();
if (evt.getSource() == jbExcluir)
excluir();
if (evt.getSource() == jbConfirmar)
confirmar();
if (evt.getSource() == jbCancelar)
cancelar();
}
public void habilitaBotoes(boolean status) {
jbInserir.setEnabled(status);
jbAlterar.setEnabled(status);
jbExcluir.setEnabled(status);
jbConfirmar.setEnabled(!status);
jbCancelar.setEnabled(!status);
}
public void inserir() {
habilitaBotoes(false);
}
public void alterar() {
habilitaBotoes(false);
}
public void excluir() {
habilitaBotoes(false);
}
public void confirmar() {
habilitaBotoes(true);
}
public void cancelar() {
habilitaBotoes(true);
}
public void adicionaComponente(JComponent componente, int y, int x, int largura, int altura) {
cons.gridx = x;
cons.gridy = y;
cons.gridwidth = largura;
cons.gridheight = altura;
getContentPane().add(componente, cons);
}
}
class Cadastros extends Botoes {
GridBagConstraints cons = new GridBagConstraints();
public Cadastros() {
Container c = this.getContentPane();
c.setLayout(new GridBagLayout());
cons.fill = GridBagConstraints.BOTH;
//cons.insets = new Insets(4,4,4,4);
cons.anchor = GridBagConstraints.PAGE_START;
cons.gridheight = GridBagConstraints.REMAINDER;
cons.ipadx = 10;
adicionaComponentes(new JLabel(" "), 0, 0, 1, 1);
adicionaComponentes(new JLabel(" "), 0, 1, 1, 1);
adicionaComponentes(new JLabel(" "), 0, 2, 1, 1);
adicionaComponentes(new JLabel(" "), 0, 3, 1, 1);
adicionaComponentes(new JLabel(" "), 0, 4, 1, 1);
adicionaComponentes(new JLabel(" "), 0, 5, 1, 1);
adicionaComponentes(new JLabel(" "), 0, 6, 1, 1);
adicionaComponentes(new JLabel(" "), 0, 7, 1, 1);
adicionaComponentes(new JLabel(" "), 0, 8, 1, 1);
adicionaComponentes(new JLabel(" "), 0, 9, 1, 1);
adicionaComponentes(new JLabel(" "), 0, 10, 1, 1);
adicionaComponentes(new JLabel("Código: "), 1, 0, 1, 1);
adicionaComponentes(new JTextField(20), 1, 1, 2, 1);
setVisible(true);
this.setSize(800, 400);
}
private void adicionaComponentes(JComponent componente, int y, int x, int largura, int altura) {
cons.gridx = x;
cons.gridy = y;
cons.gridwidth = largura;
cons.gridheight = altura;
getContentPane().add(componente, cons);
}
}
class CadastroPessoa extends Cadastros {
public CadastroPessoa(String titulo) {
setTitle(titulo);
adicionaComponente(new JLabel("Endereço: "), 5, 0, 1, 1);
adicionaComponente(new JTextField(50), 5, 1, 9, 1);
adicionaComponente(new JLabel("Numero: "), 6, 0, 1, 1);
adicionaComponente(new JTextField(12), 6, 1, 1, 1);
adicionaComponente(new JLabel(""), 6, 2, 1, 1);
adicionaComponente(new JLabel("Complemento: "), 6, 4, 1, 1);
adicionaComponente(new JTextField(12), 6, 5, 3, 1);
adicionaComponente(new JLabel("Cidade: "), 7, 0, 1, 1);
adicionaComponente(new JTextField(12), 7, 1, 3, 1);
adicionaComponente(new JLabel(""), 7, 2, 1, 1);
adicionaComponente(new JLabel("Estado: "), 7, 4, 1, 1);
adicionaComponente(new JTextField(12), 7, 5, 3, 1);
adicionaComponente(new JLabel("Telefone: "), 8, 0, 1, 1);
adicionaComponente(new JTextField(30), 8, 1, 2, 1);
adicionaComponente(new JLabel(""), 8, 2, 1, 1);
}
}
class CadastroCliente extends CadastroPessoa {
public CadastroCliente() {
super("Cadastro de Cliente");
adicionaComponente(new JLabel("CPF: "), 2, 0, 1, 1);
adicionaComponente(new JTextField(20), 2, 1, 3, 1);
adicionaComponente(new JLabel("Nome: "), 3, 0, 1, 1);
adicionaComponente(new JTextField(50), 3, 1, 9, 1);
adicionaComponente(new JLabel("Apelido: "), 4, 0, 1, 1);
adicionaComponente(new JTextField(50), 4, 1, 9, 1);
adicionaComponente(new JLabel("RG: "), 8, 4, 1, 1);
adicionaComponente(new JTextField(30), 8, 5, 3, 1);
}
public static void main(String[] args) {
CadastroCliente exe = new CadastroCliente();
exe.show();
}
]
}