Esto lo logre usando javaFx y me quedo re bien la cosa es que no puedo unir ese cartel con mi programa actual.
Lo que sucede es que al ejecutar el cartel me queda hay asta que le doy a la cruz y luego abre mi otro formulario.
Usando Thread puedo ejecutar el cartel mientras carga el otro formulario el problema es que no puedo cerrarlo luego. Les dejo lo que ice.
Cree una calce que herede de
- Cree una calce que herede Application
- Implemente el método start con el siguiente código
Código Javascript:Ver original
- public void start(Stage primaryStage) {
- try {
- mPrimaryStage = primaryStage;
- AnchorPane page = (AnchorPane) FXMLLoader.load(Facturacion_Martin.class.getResource("Fx_Inicio.fxml"));
- Scene scene = new Scene(page);
- primaryStage.setScene(scene);
- primaryStage.initStyle(StageStyle.TRANSPARENT);
- primaryStage.show();
- xObjH.start();
- } catch (Exception ex) {
- Logger.getLogger(Facturacion_Martin.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- Y ejecute la línea dentro del Application.launch(CartelInicio.class, (java.lang.String[])null); main
Lo que se me ocurrió luego es usar otro hilo y me anduvo con el inconveniente que no puedo cerrar el cartel luego (para cerrar el cartel creo que se usa el método clouse() de Stage que paso por parámetro en el método start). Asi que cree una variable tipo Stage estática dentro de la clase pero al llamar el método clouse me da la siguiente exeption java.lang.IllegalStateException: Not on FX application thread; currentThread = main
Desde ya agradezco cualquier ayuda