Cerrar una ventana utilizando un botón
steyf65
-
greg6614 Mensajes publicados 629 Estado Miembro -
greg6614 Mensajes publicados 629 Estado Miembro -
Hola,
Soy novato en programación en JAVA y utilizo para un proyecto la herramienta javaFX y scenebuilder. Mi proyecto tiene como objetivo mostrar varias imágenes en una ventana y al hacer clic en una imagen, se abre una nueva ventana con una descripción,...
Así que he logrado crear la primera ventana con las imágenes y también la segunda ventana con una descripción de una de las imágenes, pero no puedo cerrar esta ventana con un botón que he creado.
Aquí está el código en la parte del controlador:
Ninguno de mis intentos funciona para cerrar esta ventana...
¡Gracias de antemano por su ayuda!
public class MainController {
@FXML
private Button exit;
Stage primaryStage = new Stage();
public void ImgAction(MouseEvent Event)throws Exception{
Stage primaryStage = new Stage();
Parent root = FXMLLoader.load(getClass().getResource("/application/Produit1.fxml"));
Scene scene = new Scene(root,800,480);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
//1er méthode
// if (exit.getOnAction()== null){
// primaryStage.close();
// }
//2em méthode
// exit.setOnAction(e -> primaryStage.close());
}
//3em méthode
// public void gestionBoutonCancel(ActionEvent event) {
// System.out.println("ok");
// primaryStage.close();
Configuración: Windows / Chrome 49.0.2623.112
Soy novato en programación en JAVA y utilizo para un proyecto la herramienta javaFX y scenebuilder. Mi proyecto tiene como objetivo mostrar varias imágenes en una ventana y al hacer clic en una imagen, se abre una nueva ventana con una descripción,...
Así que he logrado crear la primera ventana con las imágenes y también la segunda ventana con una descripción de una de las imágenes, pero no puedo cerrar esta ventana con un botón que he creado.
Aquí está el código en la parte del controlador:
Ninguno de mis intentos funciona para cerrar esta ventana...
¡Gracias de antemano por su ayuda!
public class MainController {
@FXML
private Button exit;
Stage primaryStage = new Stage();
public void ImgAction(MouseEvent Event)throws Exception{
Stage primaryStage = new Stage();
Parent root = FXMLLoader.load(getClass().getResource("/application/Produit1.fxml"));
Scene scene = new Scene(root,800,480);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
//1er méthode
// if (exit.getOnAction()== null){
// primaryStage.close();
// }
//2em méthode
// exit.setOnAction(e -> primaryStage.close());
}
//3em méthode
// public void gestionBoutonCancel(ActionEvent event) {
// System.out.println("ok");
// primaryStage.close();
Configuración: Windows / Chrome 49.0.2623.112