Problema Entorno grafico + java

Iniciado por Shell Root, 3 Noviembre 2010, 21:39 PM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

Coño, apenas empiezo con java en entorno gráfico, y tengo la siguiente clase y no se que os pasa.

Código (java,6) [Seleccionar]
class createNewWindows extends Frame{
public createNewWindows(String pTitle, Integer pX, Integer pY, Integer pwidth, Integer pHeight){
super(pTitle);
this.setBounds(pX, pY, pwidth, pHeight);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setVisible(true);
}
}


Código (PoC) [Seleccionar]
alex@shellroot:~/Escritorio$ javac PoC.java
PoC.java:23: cannot find symbol
symbol  : variable EXIT_ON_CLOSE
location: class createNewWindows
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
                                 ^
1 error


Alguna sugerencia?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Leyer

Frame es de AWT, el de Swing es JFrame y en el es que puedes llamar el metodo

Código (java) [Seleccionar]
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

para especificar el modo en que se comportara la acción de cerrar.

Desde Frame tendrías que agregar un WindowListener para poder cerrar en "x"

Un saludo.

Shell Root

#2
Ok, ok, ok, también estuve mirando eso de WindowListener. Así que entonces me tocará con ese. mmm lo intentaré.
:-*

Lo solucioné así,
Código (java) [Seleccionar]
class createNewWindows extends Frame{
public createNewWindows(String pTitle, Integer pX, Integer pY, Integer pwidth, Integer pHeight){
super(pTitle);
this.setBounds(pX, pY, pwidth, pHeight);
this.setLocationRelativeTo(null);
this.setBackground(Color.black);
this.setForeground(Color.white);
this.addWindowListener(new WindowListener(){
public void windowActivated(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowOpened(WindowEvent e){}
public void windowClosing(WindowEvent e){e.getWindow().dispose();}
});
this.setVisible(true);
}
}
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Leyer

Mejor asi si no vas a usar implementar ninguna accion en maximizar y minimizar.

Código (java) [Seleccionar]
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent event){
dispose();
System.exit(0);
}
});


un saludo.

sapito169

no es necesario poner un listener vasta con
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);

Shell Root

#5
Si te fijas bien, eso fue lo que hice en el primer post


Aprovecho para preguntar, como hago que un Label tenga Arial de 30px?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

1mpuls0

Cita de: Shell Root en  4 Noviembre 2010, 21:32 PM
Si te fijas bien, eso fue lo que hice en el primer post


Aprovecho para preguntar, como hago que un Label tenga Arial de 30px?


Código (java) [Seleccionar]
label1.setFont(new java.awt.Font("Arial", 0, 30));

Así
abc