Ai Galera como esta ficando, fui lendo pesquisando e vi que estava fazendo muitas coisas erradas, as vezes um pouco de falta de atençao, estava errado e consegui me encontrar e resolver meus erros.
Obrigado
Sei que esta tudo em uma classe só , mas vou dividir os metodos por classes e tenta fazer alguma loucura , para ficar mais facil de vizualizar ou alterar algum metodo, pq ninguem merece 200 linhas de codigo , tudo misturado ahsuas ,
package com.java.gu.mes;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.GridLayout;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.util.ArrayList;
public class Tela extends JPanel {
/*
* Declaração dos botões da tela
*/
private Button bExcluir;
private Button bNovo;
private Button bEditar;
private Button bSalvar;
/*
* Declaração dos JLabel e TexField da tela
*/
private JLabel lNome;
private JTextField tfNome;
private JLabel lDescricao;
private JTextField tfDescricao;
private JLabel lEvento;
private JTextField tfEvento;
private JLabel lLocal;
private JTextField tfLocal;
/*
* Iniciando Paineis para adicionar os botões e os JLabel, e TextField's
*/
private JPanel adicionarNota;
private JPanel cadastroBotao;
private JComboBox combo;
/*
* Construtor da classe que inicia o layout, e adiciona os metodos de botões
* e de Label's e TF e setando a posição,
*/
private JPanel montaData;
public Tela() {
this.setLayout(new BorderLayout());
adicionarNota = montaTelaNota();
cadastroBotao = montaTelaBotao();
montaData = montaData();
add(montaData, BorderLayout.CENTER);
add(adicionarNota, BorderLayout.NORTH);
add(cadastroBotao, BorderLayout.SOUTH);
}
private JPanel montaData() {
JPanel montaData = new JPanel();
/*
* Criando uma lista de 'anos' e adicionando para o ano,
*/
ArrayList<Integer> listaAno = new ArrayList<Integer>();
for (int x = 2012; x < 2020; x++) {
listaAno.add(x);
}
// Passando a lista para o JComboBox para que ela seja exibida
JComboBox comboAnos = new JComboBox(listaAno.toArray());
/*
* Criando uma lista de Inteiros, para marcação dos dias
*/
ArrayList<Integer> dia = new ArrayList<Integer>();
for (int x = 1; x <= 31; x++) {
dia.add(x);
}
JLabel lDias = new JLabel("Dia");
// Passando a lista para o JComboBox para que ela seja exibida
JComboBox comboDia = new JComboBox(dia.toArray());
JLabel ano = new JLabel("Ano");
JLabel lMeses = new JLabel("Mes");
// Criando Array de String para exibição dos meses.
ArrayList<String> mes = new ArrayList<String>();
mes.add("Janeiro");
mes.add("Fevereiro");
mes.add("Março");
mes.add("Abril");
mes.add("Maio");
mes.add("Junho");
mes.add("Julho");
mes.add("Agosto");
mes.add("Setembro");
mes.add("Outubro");
mes.add("Novembro");
mes.add("Dezembro");
for (int i = 0; i < mes.size(); i++) {
mes.get(i);
}
JComboBox comboMeses = new JComboBox(mes.toArray());
montaData.add(lDias);
montaData.add(comboDia);
montaData.add(lMeses);
montaData.add(comboMeses);
montaData.add(ano);
montaData.add(comboAnos);
return montaData;
}
/*
* Metodo para crição da Tela, com JPanel, e adicionando os botões da tela
*/
private JPanel montaTelaBotao() {
// TODO Auto-generated method stub
JPanel cadastroBotao = new JPanel();
bNovo = new Button("Novo");
cadastroBotao.add(bNovo);
bEditar = new Button("Editar");
cadastroBotao.add(bEditar);
bSalvar = new Button("Salvar");
cadastroBotao.add(bSalvar);
bExcluir = new Button("Excluir");
cadastroBotao.add(bExcluir);
return cadastroBotao;
}
/*
* Metodo para criação de um Painel, que adiciona os JLabel, e os JTextField
* á Tela
*/
private JPanel montaTelaNota() {
JPanel adicionarNota = new JPanel();
GridLayout layou = new GridLayout(15, 2);
adicionarNota.setLayout(layou);
JLabel nomes = new JLabel("Notas Ativas");
lDescricao = new JLabel("Descrição:");
tfDescricao = new JTextField();
lNome = new JLabel("Nome:");
tfNome = new JTextField();
lEvento = new JLabel("Evento:");
tfEvento = new JTextField();
lLocal = new JLabel("Local");
tfLocal = new JTextField();
adicionarNota.add(nomes);
JComboBox combo = new JComboBox();
adicionarNota.add(combo);
adicionarNota.add(lNome);
adicionarNota.add(tfNome);
adicionarNota.add(lEvento);
adicionarNota.add(tfEvento);
adicionarNota.add(lDescricao);
adicionarNota.add(tfDescricao);
adicionarNota.add(lLocal);
adicionarNota.add(tfLocal);
return adicionarNota;
}
}
Classe de Teste
package com.java.gu.mes;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class TestTela extends JFrame {
public TestTela(String titulo) {
super(titulo);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try {
this.getContentPane().add(new Tela()); // Aqui estava meu erro um deles, pois eu nao estava colocando em um pack achu que seria isso , apenas estava fazendo this.add(new Tela());
super.setSize(400, 500);
this.setVisible(true);
this.setResizable(false);
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage(),
"Mensgem de Erro", JOptionPane.OK_OPTION);
e.printStackTrace();
}
}
public static void main(String[] args) {
TestTela gf = new TestTela(
"Agenda Dias Notas");
gf.setVisible(true);
}
}