ciao!
sto giocherellando con JavaFX (visto che da quanto ho capito prima o poi sostituirà swing).
ho creato un progetto di test, dove questo è il main:
codice:
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));
primaryStage.setTitle("Main");
primaryStage.setScene(new Scene(root, 500, 500));
primaryStage.setResizable(false);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
il controlle associato a main.fxml è ControllerUno:
codice:
public class ControllerUno {
@FXML
private void onBtnClicked() throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("due.fxml"));
Stage stage = new Stage();
stage.setTitle("Main");
stage.setScene(new Scene(root, 500, 500));
stage.setResizable(false);
stage.show();
}
}
questo avvia la scene due.fxml con il suo controller associato.
ma mi chiedevo:
1) è il modo corretto per avviare altre finestre?
2) come faccio a minimizzare la prima una volta avviata la seconda?