Voglio centrare un palco sullo schermo.
Questo è quello che ho provato:Fase centrale JavaFX sullo schermo
public class Test extends Application
{
@Override
public void start(final Stage primaryStage)
{
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent event)
{
System.out.println("Hello World!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.centerOnScreen();
primaryStage.show();
}
public static void main(String[] args)
{
launch(args);
}
}
Dopo aver chiamato centerOnScreen() lo stadio è troppo alto. Non sembra funzionare correttamente. Devo calulare personalmente la posizione xey? O come utilizzo questa funzione correttamente?
così, mi chiedo perché (l'inferno) questo metodo viene chiamato ** ** centerOnScreen. Sembra che tipo di insetto. – Ben
No, non è un bug ma il comportamento desiderato. Puoi leggere i commenti su [questo thread] (https://javafx-jira.kenai.com/browse/RT-40368) – ItachiUchiha
Sì, l'ho letto e ho creato un commento lì. Ai miei occhi, questo nome di metodi è chiaramente fuorviante/sbagliato. – Ben