JavaFX: ventana sin decorar
controlsfx javafx (1)
No tengo su motivación para realizar una llamada preliminar al método start (): configurar un escenario como no decorado, pero el siguiente fragmento de código debe hacer lo que usted desea lograr.
package decorationtest;
import javafx.application.Application;
import javafx.stage.StageStyle;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class DecorationTest extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.initStyle(StageStyle.UNDECORATED);
Group root = new Group();
Scene scene = new Scene(root, 100, 100);
primaryStage.setScene(scene);
primaryStage.show();
}
}
Estoy intentando hacer una notificación de Windows PC Toast. Ahora mismo estoy usando una mezcla de Swing y JavaFX porque no encontré la manera de hacer una ventana sin decoración con FX. Preferiría mucho usar solo JavaFX.
Entonces, ¿cómo puedo hacer una ventana sin decorar?
Edición: he descubierto que puede crear una etapa directamente con la new Stage(StageStyle.UNDECORATED)
.
Ahora, todo lo que necesito saber es cómo inicializar el kit de herramientas para poder llamar a mi método de start(Stage stage)
en MyApplication
. (que extends Application
)
Normalmente llamo Application.launch(MyApplication.class, null)
, sin embargo eso me protege de la creación del Stage
y la inicialización del Toolkit
de Toolkit
.
Entonces, ¿cómo puedo hacer estas cosas para permitirme usar start(new Stage(StageStyle.UNDECORATED))
directamente?