0 votos
por (40 puntos) en Java
Al ejecutar el siguiente programa se me abre la ventana pero no se me permite cerrarla. Como debo hacerlo? Muchas gracias.

<pre lang='java' lineno='1'>import java.awt.*;
import java.awt. event.*;
class anillos extends Frame
{
public anillos()
{
setTitle("Anells Olimpics");
}

public static void main(String [] args)
{
Frame f = new anillos();

f.addWindowListener(new WindowAdapter()
{
public void cierreVentana(WindowEvent e)
{
System.exit(0);
}
});

f.setSize(300,200);
f.setVisible(true);
}
}

5 Respuestas

0 votos
por (3.2k puntos)
//Utiliza el metodo windowClosing(WindowEvent e);

<pre lang='java' lineno='1'>f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
0 votos
por (3.2k puntos)
Una mejor opcion es que utilices Swing.

======================================

<pre lang='java' lineno='1'>import javax.swing.JFrame;

public class Ventana extends JFrame{
public Ventana(){
super("Titulo Ventana");
setSize(400,200); //Tamano
setDefaultCloseOperation(EXIT_ON_CLOSE); // Operacion para cerrar
}

public static void main(String[] arg){
Ventana v = new Ventana();
v.setVisible(true);
}
}
0 votos
por (4.3k puntos)
@genis,

@fiurer87 lo ha explicado muy bien. Nosotros lo hemos publicado en la web y te pueden ser de utilidad los artículos

http://lineadecodigo.com/java/cerrar-una-ventana-con-java-swing/ y

http://lineadecodigo.com/java/cerrar-un-frame-en-awt/


0 votos
por (80 puntos)
Hola bueno para cerrar una ventana en java puede ser de varias maneras una seria utilizando el nombre de tu ventana .dispose(); o el exit();
0 votos
por (600 puntos)

Hola Genis bien para cerrar una ventana en java hay distintas formas: utilizando el nombre de tu ventana .dispose(); o el exit();

con un dispose();
esto va dentro de tu boton cerrar o salir
otro caso seria que en tu boton salir te envie a la ventana que quieres ir

 

ejemplo
principal ventana = new principal();
ventana.show();
dispose();

donde principal es ala ventana a donde quieres ir y ventana es x variable 
y el dispose(); para que cierre la ventana en la que te encuentres y no tengas muchas ventanas abiertas.

saludos!!

Preguntas relacionadas

0 votos
0 respuestas
0 votos
11 respuestas
0 votos
0 respuestas
0 votos
0 respuestas
0 votos
12 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...