JFrame desactivar X

jguerre
24 de Enero del 2006
Hola,

Quiero que al presionar la \\\"X\\\" de un JFrame (parte superior derecha) no se cierre la ventana.
¿Cómo lo puedo lograr?

Gracias

juan_guns8
24 de Enero del 2006
hola jguerre.................

para reponser tu pregunta te puedes ayudar mirando los ejemplos que vienen en la carpeta de tu jdk en C: (si eres usuario windows)..............alli hay una serie de demos y ejemplos de jfc, pero tambien puedes ver un servlet que hay al principio de la carpeta demos................ese servlet contiene codigo fuente de todo lo que puedes hacer con swing...........nos vemos............

makibar
24 de Enero del 2006
Igual te puede ayudar esto:

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class NoClose {

public static void main(String[] args) {
final JFrame frame = new JFrame();
frame.setSize(100, 100);
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
JButton button = new JButton("close");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
frame.setVisible(false);
frame.dispose();
}
});
frame.getContentPane().add(button, BorderLayout.PAGE_START);
EventQueue.invokeLater(new Runnable() {
public void run() {
frame.setVisible(true);
}
});
}

}