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