Problemas para exibir JFrame

6 respostas
A

Pessoal

Estou com um problema para exibir as informações na tela, nao esta ocorrendo erro algum, porem nada acontece.

O que pode ser ?

Segue meu código.

private void initialize() throws Exception {

		separador01 = new JSeparator();
        separador01.setPreferredSize(new Dimension(800, 5));
        separador01.setForeground(new java.awt.Color(0, 0, 255));
        separador01.setBackground(new java.awt.Color(0, 64, 128));

        separador02 = new JSeparator();
        separador02.setPreferredSize(new Dimension(800, 5));
        separador02.setForeground(new java.awt.Color(0, 0, 255));
        separador02.setBackground(new java.awt.Color(0, 64, 128));

        separador03 = new JSeparator();
        separador03.setPreferredSize(new Dimension(800, 5));
        separador03.setForeground(new java.awt.Color(0, 0, 255));
        separador03.setBackground(new java.awt.Color(0, 64, 128));

        separador04 = new JSeparator();
        separador04.setPreferredSize(new Dimension(800, 5));
        separador04.setForeground(new java.awt.Color(0, 0, 255));
        separador04.setBackground(new java.awt.Color(0, 64, 128));

        separador05 = new JSeparator();
        separador05.setPreferredSize(new Dimension(800, 5));
        separador05.setForeground(new java.awt.Color(0, 0, 255));
        separador05.setBackground(new java.awt.Color(0, 64, 128));

        cmbPBM = new JComboBox();
        
//        itensGrid = new ItensGrid(PBMCadastroVO.class);
//        itensGrid.addChangeListener(itensGrid);
//        itensGrid.addFocusListener(this);
//        gridA01 = new JScrollPane(itensGrid);
//        gridA01.setPreferredSize(new Dimension(800, 250)); // Setando tamanho da Grid

        /*** Evento do mouse que carrega os campos de universo a partir do click no campo da grid empresa ***/
        
//        itensGrid.addMouseListener(new MouseListener() {
//        	public void mouseClicked(MouseEvent e) {
//                 int linhaSelecionada = itensGrid.getSelectedRow();
//                 Vector vetor = itensGrid.data;
//                 PBMCadastroVO vo = (PBMCadastroVO) vetor.get(linhaSelecionada);
//                 carregaCampos(vo);
//                 
//             }
//             public void mouseEntered(MouseEvent e) { }
//             public void mouseExited(MouseEvent e) { }
//             public void mousePressed(MouseEvent e) { }
//             public void mouseReleased(MouseEvent e) { }
//         });

        JLabel lblCodigoPBM = new JLabel("Código PBM :   ");
        JLabel lblCodigoEmpresa = new JLabel("Código Empresa :   ");
        JLabel lblCodigoPlanoSaude = new JLabel("Código Plano Saúde :   ");
        JLabel lblDescricaoPlanoSaude = new JLabel("Descrição Plano Saúde :   ");
        JLabel lblDescricaoFonetica = new JLabel("Descrição Fonetica :   ");
        JLabel lblObservacao = new JLabel("Observação :   ");
        JLabel lblConsultar = new JLabel("( Descrição do Plano ) Consultar por :   ");
        JLabel lblInformacaoNGC = new JLabel("Informação NGC :   ");

        lblCodigoPBM.setHorizontalAlignment(JLabel.RIGHT);
        lblCodigoEmpresa.setHorizontalAlignment(JLabel.RIGHT);
        lblCodigoPlanoSaude.setHorizontalAlignment(JLabel.RIGHT);
        lblDescricaoPlanoSaude.setHorizontalAlignment(JLabel.RIGHT);
        lblDescricaoFonetica.setHorizontalAlignment(JLabel.RIGHT);
        lblObservacao.setHorizontalAlignment(JLabel.RIGHT);
        lblConsultar.setHorizontalAlignment(JLabel.RIGHT);
        lblInformacaoNGC.setHorizontalAlignment(JLabel.RIGHT);

        txtCodigoPlanoSaude = new JTextField();
        txtCodigoPlanoSaude.setSize(20,20);
        txtCodigoPlanoSaude.setPreferredSize(new Dimension(50,18));
        txtCodigoPlanoSaude.setForeground(Color.LIGHT_GRAY);
        txtCodigoPlanoSaude.setEnabled(false);

        txtDescricaoPlanoSaude = new JTextField();
        txtDescricaoPlanoSaude.setSize(20,20);
        txtDescricaoPlanoSaude.setPreferredSize(new Dimension(250,18));

        txtDescricaoFonetica = new JTextField();
        txtDescricaoFonetica.setSize(20,20);
        txtDescricaoFonetica.setPreferredSize(new Dimension(250,18));

        txtConsultar = new JTextField();
        txtConsultar.setSize(20,20);
        txtConsultar.setPreferredSize(new Dimension(250,18));

        txtObservacao = new JTextField();
        txtObservacao.setSize(20,20);
        txtObservacao.setPreferredSize(new Dimension(250,18));

        txtInformacaoNGC = new JTextField();
        txtInformacaoNGC.setSize(20,20);
        txtInformacaoNGC.setPreferredSize(new Dimension(250,18));

        /*** Monta Tela *************************************************/

        pnlTable1 = new JPanel(new GridLayout(5, 2));
        pnlTable1.setBackground(Color.lightGray);
        pnlTable1.setPreferredSize(new Dimension(800, 95));
        pnlTable1.setFont(Font.getFont("Verdana"));

        pnlTable2 = new JPanel(new GridLayout(1, 4));
        pnlTable2.setPreferredSize(new Dimension(500, 30));

        pnlTable3 = new JPanel(new GridLayout(2, 2));
        pnlTable3.setBackground(Color.white);
        pnlTable3.setPreferredSize(new Dimension(800, 40));

        pnlTable4 = new JPanel(new GridLayout(1, 3));
        pnlTable4.setBackground(Color.lightGray);
        pnlTable4.setPreferredSize(new Dimension(800, 22));

        pnlTable1.add(lblCodigoPlanoSaude);
        pnlTable1.add(txtCodigoPlanoSaude);
        pnlTable1.add(lblCodigoEmpresa);
        pnlTable1.add(lblCodigoPBM);
        pnlTable1.add(cmbPBM);
        pnlTable1.add(lblDescricaoPlanoSaude);
        pnlTable1.add(txtDescricaoPlanoSaude);
        pnlTable1.add(lblDescricaoFonetica);
        pnlTable1.add(txtDescricaoFonetica);

        pnlTable2.add(btnGravar);
        pnlTable2.add(btnLimpar);
        pnlTable2.add(btnExcluir);
        pnlTable2.add(btnGerarExcel);
 
        pnlTable3.add(lblObservacao);
        pnlTable3.add(txtObservacao);
        pnlTable3.add(lblInformacaoNGC);
        pnlTable3.add(txtInformacaoNGC);
        
        pnlTable4.add(lblConsultar);
        pnlTable4.add(txtConsultar);
        pnlTable4.add(btnConsultar);

        //-- Montando os Objetos ---------------------------
        add(separador01);
        add(pnlTable4);
        add(separador02);
//        add(gridA01);
        add(separador03);
        add(pnlTable1);
        add(separador05);
        add(pnlTable3);
        add(separador04);
        add(pnlTable2);
        
        clearGrid();
}

Estou extendendo um JPanel

Obrigado

Abs

6 Respostas

vinidouradoh

marsola2k,

geralmente esses problemas do tipo “Nada Acontece” está na chamada. Você esta instanciando a classe que você postou aí e setando o visible para true?? Qualquer coisa, posta o código em que você está chamando o JPanel, blz?

Espero poder ajudar

vlw

A

fazendo alguns teste, arrumei ! porem, nada aparece nada minha tela, pq ?

vinidouradoh

a resposta é: NAO SEI!!
o que foi que você alterou??

vlw

thiagocg

voce esta adicionando essa sua classe que extend o jpanel em algum jdialog ou jframe?
Vc pode postar o código q vc ta usando?
Fica mais facil de identificar o q pode ta acontecendo!

A

Entao Thiago

Segue meu codigo:

public JFrame frame;
	private JScrollPane gridA01;

//	private myTextAndLabel txtCodigoEmpresa = null;
    
	public JTextField txtCodigoPlanoSaude = null;
    public JTextField txtDescricaoPlanoSaude = null;
    public JTextField txtDescricaoFonetica = null;
    public JTextField txtObservacao = null;
    public JTextField txtInformacaoNGC = null;
    public JTextField txtConsultar = null;
    
    public JButton btnGravar = new JButton("Gravar");
    public JButton btnLimpar = new JButton("Limpar");
    public JButton btnConsultar = new JButton("Consultar");
    public JButton btnConsultarEmpresa = new JButton("Consultar Empresa");
    public JButton btnExcluir = new JButton("Excluir Plano Saúde");
    public JButton btnGerarExcel = new JButton("Gerar Excel");
    
    private JSeparator separador01;
    private JSeparator separador02;
    private JSeparator separador03;
    private JSeparator separador04;
    private JSeparator separador05;
    
    public JPanel pnlTable1 = null;
    public JPanel pnlTable2 = null;
    public JPanel pnlTable3 = null;
    public JPanel pnlTable4 = null;

    public JComboBox cmbPBM;
    public String codigoEmpresa;
    public String codigoEmpresaOLD;
    private ClientePbmTO novoBean;
	
    public void setValue(String valor){
		txtConsultar.setText(valor); 
	}

	public TelaCadastrarPBM() {
		try {
			controller = new TelaCadastrarPbmCTL(this);
		initialize();
		} catch (Exception ex) {
			AppRunner.getInstance().handleException(ex);
		}
	}
	
	private void initialize() throws Exception {

		separador01 = new JSeparator();
        separador01.setPreferredSize(new Dimension(800, 5));
        separador01.setForeground(new java.awt.Color(0, 0, 255));
        separador01.setBackground(new java.awt.Color(0, 64, 128));

        separador02 = new JSeparator();
        separador02.setPreferredSize(new Dimension(800, 5));
        separador02.setForeground(new java.awt.Color(0, 0, 255));
        separador02.setBackground(new java.awt.Color(0, 64, 128));

        separador03 = new JSeparator();
        separador03.setPreferredSize(new Dimension(800, 5));
        separador03.setForeground(new java.awt.Color(0, 0, 255));
        separador03.setBackground(new java.awt.Color(0, 64, 128));

        separador04 = new JSeparator();
        separador04.setPreferredSize(new Dimension(800, 5));
        separador04.setForeground(new java.awt.Color(0, 0, 255));
        separador04.setBackground(new java.awt.Color(0, 64, 128));

        separador05 = new JSeparator();
        separador05.setPreferredSize(new Dimension(800, 5));
        separador05.setForeground(new java.awt.Color(0, 0, 255));
        separador05.setBackground(new java.awt.Color(0, 64, 128));

        cmbPBM = new JComboBox();
        
        JLabel lblCodigoPBM = new JLabel("Código PBM :   ");
        JLabel lblCodigoEmpresa = new JLabel("Código Empresa :   ");
        JLabel lblCodigoPlanoSaude = new JLabel("Código Plano Saúde :   ");
        JLabel lblDescricaoPlanoSaude = new JLabel("Descrição Plano Saúde :   ");
        JLabel lblDescricaoFonetica = new JLabel("Descrição Fonetica :   ");
        JLabel lblObservacao = new JLabel("Observação :   ");
        JLabel lblConsultar = new JLabel("( Descrição do Plano ) Consultar por :   ");
        JLabel lblInformacaoNGC = new JLabel("Informação NGC :   ");

        lblCodigoPBM.setHorizontalAlignment(JLabel.RIGHT);
        lblCodigoEmpresa.setHorizontalAlignment(JLabel.RIGHT);
        lblCodigoPlanoSaude.setHorizontalAlignment(JLabel.RIGHT);
        lblDescricaoPlanoSaude.setHorizontalAlignment(JLabel.RIGHT);
        lblDescricaoFonetica.setHorizontalAlignment(JLabel.RIGHT);
        lblObservacao.setHorizontalAlignment(JLabel.RIGHT);
        lblConsultar.setHorizontalAlignment(JLabel.RIGHT);
        lblInformacaoNGC.setHorizontalAlignment(JLabel.RIGHT);

        txtCodigoPlanoSaude = new JTextField();
        txtCodigoPlanoSaude.setSize(20,20);
        txtCodigoPlanoSaude.setPreferredSize(new Dimension(50,18));
        txtCodigoPlanoSaude.setForeground(Color.LIGHT_GRAY);
        txtCodigoPlanoSaude.setEnabled(false);

        txtDescricaoPlanoSaude = new JTextField();
        txtDescricaoPlanoSaude.setSize(20,20);
        txtDescricaoPlanoSaude.setPreferredSize(new Dimension(250,18));

        txtDescricaoFonetica = new JTextField();
        txtDescricaoFonetica.setSize(20,20);
        txtDescricaoFonetica.setPreferredSize(new Dimension(250,18));

        txtConsultar = new JTextField();
        txtConsultar.setSize(20,20);
        txtConsultar.setPreferredSize(new Dimension(250,18));

        txtObservacao = new JTextField();
        txtObservacao.setSize(20,20);
        txtObservacao.setPreferredSize(new Dimension(250,18));

        txtInformacaoNGC = new JTextField();
        txtInformacaoNGC.setSize(20,20);
        txtInformacaoNGC.setPreferredSize(new Dimension(250,18));

/*** Monta Tela *************************************************/

        pnlTable1 = new JPanel(new GridLayout(5, 2));
        pnlTable1.setBackground(Color.lightGray);
        pnlTable1.setPreferredSize(new Dimension(800, 95));
        pnlTable1.setFont(Font.getFont("Verdana"));

        pnlTable2 = new JPanel(new GridLayout(1, 4));
        pnlTable2.setPreferredSize(new Dimension(500, 30));

        pnlTable3 = new JPanel(new GridLayout(2, 2));
        pnlTable3.setBackground(Color.white);
        pnlTable3.setPreferredSize(new Dimension(800, 40));

        pnlTable4 = new JPanel(new GridLayout(1, 3));
        pnlTable4.setBackground(Color.lightGray);
        pnlTable4.setPreferredSize(new Dimension(800, 22));

        pnlTable1.add(lblCodigoPlanoSaude);
        pnlTable1.add(txtCodigoPlanoSaude);
        pnlTable1.add(lblCodigoEmpresa);
        pnlTable1.add(lblCodigoPBM);
        pnlTable1.add(cmbPBM);
        pnlTable1.add(lblDescricaoPlanoSaude);
        pnlTable1.add(txtDescricaoPlanoSaude);
        pnlTable1.add(lblDescricaoFonetica);
        pnlTable1.add(txtDescricaoFonetica);

        pnlTable2.add(btnGravar);
        pnlTable2.add(btnLimpar);
        pnlTable2.add(btnExcluir);
        pnlTable2.add(btnGerarExcel);
 
        pnlTable3.add(lblObservacao);
        pnlTable3.add(txtObservacao);
        pnlTable3.add(lblInformacaoNGC);
        pnlTable3.add(txtInformacaoNGC);
        
        pnlTable4.add(lblConsultar);
        pnlTable4.add(txtConsultar);
        pnlTable4.add(btnConsultar);

        //-- Montando os Objetos ---------------------------
        add(separador01);
        add(pnlTable4);
        add(separador02);
        add(separador03);
        add(pnlTable1);
        add(separador05);
        add(pnlTable3);
        add(separador04);
        add(pnlTable2);
        
       clearGrid();
	}
thiagocg

Cara eu peguei tua classe, e apenas setei um tamanho (this.setSize(800x600)) no seu jframe!

Como não sei o q é a sua outra classe (TelaCadastrarPBM) apenas fiz uma classe com o metodo main q cria uma nova instacia de seu jframe e da um setVisible nela, funcionou aqui!

a minha classe q chama o seu Jframe:

package br.com.byter.testCase;
public class Tester {

	public static void main(String[] args) {
		new Tester2().setVisible(true);
	}

}

Aqui funcionou, mas abriu apenas uma tela com quatro botões gravar, limpar, excluir plano de saude e gerar excel!

Faz um teste ai, qualquer coisa estamos ai!

Criado 14 de outubro de 2008
Ultima resposta 14 de out. de 2008
Respostas 6
Participantes 3