Urgente Ajuda por favor - erro no panel

0 respostas
helbio2506

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();

}

]

}

Criado 31 de agosto de 2008
Respostas 0
Participantes 1