Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Shell Root en 3 Noviembre 2010, 21:39 pm



Título: Problema Entorno grafico + java
Publicado por: Shell Root en 3 Noviembre 2010, 21:39 pm
Coño, apenas empiezo con java en entorno gráfico, y tengo la siguiente clase y no se que os pasa.

Código
  1. class createNewWindows extends Frame{
  2. public createNewWindows(String pTitle, Integer pX, Integer pY, Integer pwidth, Integer pHeight){
  3. super(pTitle);
  4. this.setBounds(pX, pY, pwidth, pHeight);
  5. this.setLocationRelativeTo(null);
  6. this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
  7. this.setVisible(true);
  8. }
  9. }

Código
  1. alex@shellroot:~/Escritorio$ javac PoC.java
  2. PoC.java:23: cannot find symbol
  3. symbol  : variable EXIT_ON_CLOSE
  4. location: class createNewWindows
  5. this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
  6.                                  ^
  7. 1 error

Alguna sugerencia?


Título: Re: Problema Entorno grafico + java
Publicado por: Leyer en 3 Noviembre 2010, 21:55 pm
Frame es de AWT, el de Swing es JFrame y en el es que puedes llamar el metodo

Código
  1. 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.


Título: Re: Problema Entorno grafico + java
Publicado por: Shell Root en 3 Noviembre 2010, 21:59 pm
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
  1. class createNewWindows extends Frame{
  2. public createNewWindows(String pTitle, Integer pX, Integer pY, Integer pwidth, Integer pHeight){
  3. super(pTitle);
  4. this.setBounds(pX, pY, pwidth, pHeight);
  5. this.setLocationRelativeTo(null);
  6. this.setBackground(Color.black);
  7. this.setForeground(Color.white);
  8. this.addWindowListener(new WindowListener(){
  9. public void windowActivated(WindowEvent e){}
  10. public void windowClosed(WindowEvent e){}
  11. public void windowDeactivated(WindowEvent e){}
  12. public void windowDeiconified(WindowEvent e){}
  13. public void windowIconified(WindowEvent e){}
  14. public void windowOpened(WindowEvent e){}
  15. public void windowClosing(WindowEvent e){e.getWindow().dispose();}
  16. });
  17. this.setVisible(true);
  18. }
  19. }


Título: Re: Problema Entorno grafico + java
Publicado por: Leyer en 3 Noviembre 2010, 23:04 pm
Mejor asi si no vas a usar implementar ninguna accion en maximizar y minimizar.

Código
  1. addWindowListener(new WindowAdapter() {
  2. @Override
  3. public void windowClosing(WindowEvent event){
  4. dispose();
  5. System.exit(0);
  6. }
  7. });

un saludo.


Título: Re: Problema Entorno grafico + java
Publicado por: sapito169 en 4 Noviembre 2010, 08:34 am
no es necesario poner un listener vasta con
Código:
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);


Título: Re: Problema Entorno grafico + java
Publicado por: 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?


Título: Re: Problema Entorno grafico + java
Publicado por: 1mpuls0 en 5 Noviembre 2010, 07:31 am
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
  1. label1.setFont(new java.awt.Font("Arial", 0, 30));

Así