top of page
czechanexcbosavim

Codigo Para Cerrar Ventana Boton Java



Una vez visto el ejemplo de Hola Mundo con Java Swing vamos a dar paso a realizar más cosas con Java Swing. En este caso, partiendo del ejemplo de Hola Mundo, vamos a ver como podemos cerrar una ventana con Java Swing. De esta manera controlaremos las acciones a realizar una vez que el usuario cierre la ventana.


Hola, llegue a este post buscando como cerrar una ventana pero sin terminar la aplicacion, aunque en este post supe como usar el evento de la X. Quiero compartir con ustedes el como cerrar la ventana sin terminar la aplicacion, Espero les sirva como a mi :)




codigo para cerrar ventana boton java



Buen aporte. En el tema este de cerrar ventanas y sus eventos, me pregunto: como hacer para alternar entre ventanas jdialogs? Me explico, en una app con un solo jframe y muchos dialogs uso jbuttons para abrirlos y al tener varios activos y llamo uno estos buscan el foco todos los q estan abiertos y se vienen con el, por q sucede esto? Para llamarlos utilizo btnactionperformed y les agrego sus dimensiones con setSize y setVisible en true respectivo.


mira te explico mi problema, tengo un frame que es la pantalla principal de mi programa. quiero q cuando intente cerrar el frame, me muestre un dialog q le da opciones de guardado de unos archivos. lo q hago a nivel codigo es: le seteo cuando arranca setdefaultcloseoperation (Do_nothing_on_close), y le agrego un windowhandler q hereda de window adapter, en ese handler le defino el windowClosing, y hago q me muestre el dialog


Cómo cierro la Ventana Registrar usuario y que aparezca nuevamente la Ventana principal?. Quiero hacer eso porque en la Ventana principal tengo mas botones para otras ventanas con funciones diferentes, a lo mejor el usuario quisiera hacer mas cosas, ademas de registrar un usuario.


Segundo, para solucionar lo que pides, puedes hacer un Manager, para gestionar qué ventanas usas, que es la opción más complicada si no sabes pasar por flujos ágilmente. Para una solución sencilla lo más fácil es que referencies la clase que llama (la ventana principal que pones), hasta la ventana nueva:


ejemploprincipal 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.


entiendo que pudiste solucionar de una manera determinada quitándole visibilidad al JFrame. Sin embargo habitualmente se utiliza el método dispose(); si no me falla la memoria para cerrar ventanas dentro de una misma aplicación y System.exit(0); para salir de la aplicación. Voy a dejar una pantalla como ejemplo del uso del método dispose();.


Esta pantalla es sólo una parte de un juego o applicacion que hice hace unos años, fijate que en this.botonsalir.addActionListener(this); le estamos diciendo que le estamos asignando una acción al boton. y abajo le decimos que cierre la ventana si se presiona el botón con el método dispose(), osea le decimos this.dispose(); cerrar el JFrame de la clase actual.


Hay que tener en cuenta que este metodo cierra un JFrame, no todo el programa como System.exit(0), y que se puede obtener un resultado similar con el metodo setVisible(true/false); sin embargo el dispose() es más indicado para cerrar un JFrame.


En artículos anteriores del Manual del control de popups o ventanas secundarias con Javascript hemos aprendido a abrir ventanas y configurarlas según nuestras intenciones o necesidades. Ahora vamos a aprender a cerrarlas convenientemente mediante Javascript en el momento en el que no la necesitemos más.


Para cerrar la ventana del navegador debemos utilizar el método close() del objeto window de la vetana que deseamos cerrar. Es muy sencillo, aun así, vamos a ver un ejemplo sobre cerrar ventanas.El ejemplo que vamos a ver consiste en una página que tiene un botón que abre una ventana secundaria o popup. Además, tendrá otro botón que cerrará la ventana secundaria. Por su parte, la ventana secundaria tendrá un botón que permitirá cerrarse a ella misma. Luego de tratar este ejemplo comentaremos el caso especial de cerrar la ventana principal desde el popup y las pegas que tiene. Página que abre la ventana secundaria Comenzamos viendo el código de la ventana principal, o página principal, que tiene el enlace para abrir el popup.


Contiene un script en la cabecera de la página con las funciones para abrir y cerrar la ventana. Además, como ya se indicó anteriormente en este manual, se debe guardar una referencia a la ventana que se acaba de abrir para poder realizar acciones sobre ella posteriormente, en este caso cerrarla. Como la referencia de la ventana se crea en la función abrirVentana() y luego se utilizará en la función cerrarVentana(), dicha referencia deberá declararse como global o de lo contrario sólo tendría validez mientras la función abrirVentana() estuviera ejecutándose y, cuando pretendiésemos utilizarla en la función cerrarVentana(), nos diría que esa referencia ya no existe.Así que disponemos de una referencia global a la ventana que va a abrirse y dos funciones que abren el popup guardando la referencia y cerrar el popup utilizando la referencia de la ventana a cerrar. Estas dos funciones se llaman desde dos botones de la página, que hemos colocado dentro de un formulario. Hay que señalar que puede haber un error javascript si se pretende cerrar la ventana antes de abrirla. Para evitarlo podemos controlar que realmente la ventana está abierta antes de ejecutar el método close() de su objeto window, pero esa es una práctica que veremos en ejercicios más adelante.Ejemplo del HTML de la ventana secundaria que vamos a cerrarPor su parte, el popup que vamos a abrir tiene un código HTML como el que sigue. Ventana Secundaria function cerrarse() window.close() Esta es la ventana del popup Contiene tan solo una función para cerrarse ella misma, que lo único que hace es ejecutar el método close() sobre su propio objeto window. También hemos colocado un botón que se ha configurado para llamar a la función que cierra la ventana cuando se le haga clic.


En cualquier momento podemos cerrar una ventana secundaria utilizando el método close() del objeto window. En el ejemplo anterior hemos visto cómo se cierran ventanas y es muy sencillo. En cualquier momento podemos cerrar una ventana, pero si intentamos cerrar una ventana que no se ha abierto con Javascript (sin utilizar window.open()) nos saldrá una caja de confirmación que pregunta al usuario si de verdad quiere cerrar la ventana. El diálogo de confirmación que Javascript muestra en ocasiones se realiza como elemento de seguridad, para evitar que un programador malicioso intente cerrar una ventana que hemos abierto nosotros como usuarios y que, en teoría, no tiene permiso para cerrar. Así que a partir de determinado navegador decidieron preguntar al usuario si realmente desea que se cierre esa ventana. De todos modos, las cosas pueden variar de unos navegadores a otros, ya que depende del navegador el preguntar si se desea de verdad cerrar la ventana. Y como apunte, si la ventana se abrió con un enlace HTML con el atributo target="_blank" tampoco aparece el diálogo de confirmación que estamos mencionando.Es sólo un detalle que no tiene mucha importancia, pero para las personas que nunca han experimentado con el trabajo con ventanas secundarias en Javascript, resultará sorprendente que el navegador haga esa pregunta, que probablemente nunca hayamos visto. Una cosa más, sólo ocurre esto en navegadores modernos, aunque actualmente le va a pasar a casi todos los usuarios.Solamente tienes que tener eso en cuenta: Si la ventana la abriste convenientemente con el window.open() y te guardaste la referencia a la ventana para poder cerrarla más tarde, no debería aparecer el diálogo de confirmación de cerrar la ventana.


En los proyectos varias veces es necesario de disponer de diferentes ventanas (JFrame) destinadas a alguna operación en particular, supongamos que tenemos una ventana principal, en esta podremos escoger diferentes operaciones: Conectar, Ingresar datos, Limpiar datos, Desconectar, etc. Ahora, con este ejemplo se dispondrá una ventana para realizar la conexión y otra para ingresar datos, hasta el momento se tiene como ejemplo 3 ventanas en una sola aplicación (Ventana principal, ventana de conexión y ventana de ingreso de datos). La gran pregunta es: Como cerrar la ventana de conexión o de ingreso de datos después que se realice la operación?


Esta aplicación de ejemplo tiene ciertos requerimientos, primero se tiene que conectar para realizar las demás operaciones, mientras no se conecte los demás botones estarán des habilitados; los métodos para cerrar las ventanas se usan en las lineas 127 y 139, en la linea 127 se usa dispose para asegurarnos de no usar recursos del sistema innecesareamente, en cambio en la linea 139 usamos hide ya que seguramente ingresaremos muchos datos y la ventana necesita estar lista cuando se necesite. Ademas, se tiene un área de texto al lado derecho para mostrar los datos que se han ingresado.


Un gestor de ventanas controla el modo en que éstas aparecen y se comportan, se encarga de la ubicación de las ventanas y de cuál de ellas tiene el foco. El marco de la ventana contiene los botones que permiten acciones estándar sobre las ventanas, como mover, cerrar y redimensionar.


Al iniciar una aplicación, se abre su correspondiente ventana de aplicación. El gestor de ventanas aplica un marco a la ventana de la aplicación. De forma predeterminada, el borde superior del marco de una ventana de aplicación contiene una barra de títulos que incluye los botones que se utilizan para trabajar con la ventana. Los botones de una ventana de aplicación permiten realizar acciones como abrir el Menú de la ventana o cerrar ésta. El Menú de la ventana proporciona un determinado número de acciones que se pueden ejecutar en la ventana. 2ff7e9595c


1 view0 comments

Recent Posts

See All

Commentaires


bottom of page