[Resolvido]Tela de Nota Swing [edit]

Galera consegui arrumar, tinha varios erros ,

package com.jav.ag;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Component;
import java.awt.Frame;
import java.awt.GridLayout;

import javax.swing.ComboBoxEditor;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.Border;


import java.awt.BorderLayout;    
import java.awt.Button;    
import java.awt.GridLayout;    

import javax.swing.ComboBoxEditor;    
import javax.swing.JLabel;    
import javax.swing.JPanel;    
import javax.swing.JTextField;    

public class Tela extends JPanel {    
/* Declaração dos botões da tela
 */
  
private Button bExcluir;    
private Button bNovo;    
private Button bEditar; 

/* Declaração dos JLabel e TexField da tela
 * 
 */
private JLabel lNome;    

private JTextField tfNome;    

private JLabel lDescricao;    

private JTextField tfDescricao;    

private JLabel lNota;    

private JTextField tfNota;    
/* Iniciando Paineis para adicionar os botões e os JLabel, e TextField's
 * 
 */
private JPanel adicionarNota;    
private JPanel cadastroBotao;    

/* 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,
 */
public Tela() {    
    this.setLayout(new BorderLayout());    
    adicionarNota = montaTelaNota();    

    cadastroBotao = montaTelaBotao();    

    add(adicionarNota, BorderLayout.CENTER);    
    add(cadastroBotao, BorderLayout.SOUTH);
    
}    
/* 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();    
       
    bEditar = new Button("Editar");    
    cadastroBotao.add(bEditar);    

    bExcluir = new Button("Excluir");    
   cadastroBotao.add(bExcluir);    

    bNovo = new Button("Novo");    
    cadastroBotao.add(bNovo);    

    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(10,10
    		);
    adicionarNota.setLayout(layou);
    
    lDescricao = new JLabel("Descrição:");
tfDescricao = new JTextField();
lNome = new JLabel("Nome:");
tfNome = new JTextField();

lNota = new JLabel("Nota:");
tfNota = new JTextField();
      
adicionarNota.add(lDescricao);
adicionarNota.add(tfDescricao);
adicionarNota.add(lNome);
adicionarNota.add(tfNome);
adicionarNota.add(lNota);
adicionarNota.add(tfNota);
    return adicionarNota;    
}    

}  

[code]package com.jav.ag;

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()); // 
            super.setSize(400, 400);    
                this.setVisible(true);
        } 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(    
                "Teste Notas");  
        gf.setVisible(true);
     
          
    }    
}    

[/code]

Tire o set visble da linha treze da segunda classe.

No método monta tela Nota, falto as constraint pra dizer onde cada componenete deve ser inserido. Foi só isso que eu vi nesse seu código.

Vlw mas nao funcionou nao rs, fiz o que voce falo testei outras coisas, mas ainda nao consigo exibir os botoes nem o Text na tela,
e o que voce quis dizer aqui ?
falto as constraint

voce quis dizer falto as constantes pra dizer onde estao os componentes.?

flw vlw

tanks

Tem coisa esquisita aí.

Na linha 43 você cria uma variável chamada CadastroBotão.
Entretanto, logo abaixo, você está usando uma variável chamada CadastraBotao.

Outra coisa. Não declare variáveis iniciando com letras maiúsculas. Isso gera confusão com nomes de classes, e foge da convenção de código oficial do Java.

Finalmente, a palavra “Adicionar” não é com d mudo.

:slight_smile:
Vo tenta ver o que da aqui fiquei analisando e lendo e vi varios erro’s

Recomendo dar um pack() no JFrame após incluir o JPanel, para o gerenciamento de layout funcionar perfeitamente.

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