Mostrar JFrame

Ola pessoal, estou chamando um JFrame atraves de um evento mouse clicked
pórem o Jframe nao esta aparecendo…
o que sera que estou fazendo de errado???
Se alguem puder me ajudar, por favor me ajude…

[code]//Este eh o codigo do meu JFrame…
public class frameEditContratos extends JFrame{

public frameEditContratos(){
getContentPane().add( new editorContratos());
setSize(300,300);
setLocation(600, 200);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new frameEditContratos().setVisible(true);
}
});
}
}
[/code]

E esta eh a minha classe que chama o JFrame

public class panelContratos extends objetoContratos implements ActionListener {
   
   public static void main (String[]args)
    {
         new panelContratos();
         objetoContratos obj_formContratos = new objetoContratos();
         obj_formContratos.setVisible(true);
        }
    
    panelContratos(){
        initDesigns();
        
    }
    public void initDesigns(){

   
      jTableContract.addMouseListener(new MouseAdapter(){  
           public void mouseClicked(MouseEvent e){  
              if(e.getClickCount() == 2){  
                     
                  new JFrame();
                  new frameEditContratos().setVisible(true);
                          //Qual o codigo que eu ponho aqui????

           
              }  
            }  
        });  
}
}

Ele nao esta chamando atraves do evento, porem se eu rodo o JFrame sozinho ele aparece normal…

Crie uma instância do seu JFrame e faça setVisible(true).

Agora que eu vi que você já faz isso.
Talvez colocar o setVisible dentro do construtor do frame resolva (eu costumo fazer isso).

Segue uma dica sobre JFrame com Listener.

http://emdia.wordpress.com/category/swing/jframe/

assim???

public frameEditContratos(){
        inicializaEditorFrame();
      
        
    }
   public void inicializaEditorFrame(){
         getContentPane().add( new editorContratos());
         setSize(300,300);
         setLocation(600, 200);
    }
    
     public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                frameEditContratos frame = new frameEditContratos();
                frame.setVisible(true);
            }
        });
    }
}


???

nao deu ainda…
soh aparece se eu executo aqui…
mas nao quando eu chamo pelo mouse clicked

  1. Pq vc está dando um new JFrame() vazio?
  2. Nenhuma exceção está sendo disparada? Por favor, diga que vc não é adepto do catch (Exception e) {}
  3. Já tentou depurar o código para ver se o método initDesigns() está sendo chamado e se o listener é pelo menos acionado ao se clicar 2 vezes na tabela?

[quote=davidtiagoconceicao]Agora que eu vi que você já faz isso.
Talvez colocar o setVisible dentro do construtor do frame resolva (eu costumo fazer isso).[/quote]

Funciona também, mas certamente não será isso que resolverá o problema dele. Eu já sou partidário de não colocar setVisible no construtor, até pela forma que o Swing foi concebido.

Acho que agora esta melhor…
Tirei o new frame(),
o initDesigns esta normal…
e acho q o mouse clicked nao esta funcionando pq nem o catch esta disparando depois que eu o coloquei…

public class panelContratos extends objetoContratos implements ActionListener {
   
   public static void main (String[]args)
    {
       
         new panelContratos();
         objetoContratos obj_formContratos = new objetoContratos();
         obj_formContratos.setVisible(true);
        }
    
    panelContratos(){
        initDesigns();
        
        }
        public void initDesigns(){ 

           ..... .... ......

jTableContract.addMouseListener(new MouseAdapter(){  
            @Override
           public void mouseClicked(MouseEvent e){  
              if(e.getClickCount() == 2){  
                     try {
                           new frameEditContratos().setVisible(true);
                     }
                     catch(Exception er){
                           JOptionPane.showMessageDialog(null, " erro  "+er);
                     }
                
                //Seu código aqui  
              }  
            }  
        });  
public class frameEditContratos extends JFrame{

  
 
public frameEditContratos(){
        inicializaEditorFrame();
        
    }
   public void inicializaEditorFrame(){
       
         getContentPane().add(new editorContratos());
         setSize(300,300);
         setLocation(600, 200);
    }
    
     public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frameEditContratos().setVisible(true);
        
                }
        });
    }
}

porem ainda nao funciona

Faça o seu depurador parar aqui naquele if e veja se para mesmo.
Se não parar, coloque o depurador no initDesigns e veja se entra lá.

Se não entrar, ponha o depurador para parar no seu construtor, e veja se os objetos estão sendo inicializados corretamente.

Okay, valeu vo tentar

Ola pessoal, consegui abrir o JFrame clicando na jTable…

porem tive que usar um para desativar o mouseclicked que selecionava as celulas anteriormente…

jTableContract.setEnabled(false);

Agora se eu clico 1 vez nao aparece mais a linha em azul…pois foi desativada…
vou ver se tem como mudar isso

O metodo mouseClicked que eu usei, na verdade foi overrided do metodo original da jTable…

deve ter alguma ligacao ai