Sono nuovo di javafx quindi per favore portami con me. Quindi quello che voglio fare è qualcosa di veramente semplice, ma non riesco a capire come ottenerlo correttamente.Come centrare un nodo all'interno di un riquadro javafx
Obiettivo: creare un riquadro che sia 500 per 500. Voglio aggiungere un nodo e nel nostro caso diciamo una vista immagine che contiene un'immagine 200 per 200. Voglio poter aggiungere la vista dell'immagine al riquadro e averlo centrato.
ImageView view = new ImageView();
Image img = new Image("test.png");
view.setImage(img);
Pane pane = new Pane();
pane.setMinWidth(500);
pane.setMinWidth(500);
pane.getChildren().add(view);
Qualche consiglio apprezzato, Grazie, D
Qualsiasi motivo per cui non è possibile utilizzare uno 'StackPane',' HBox' o 'VBox'? Possono avere il loro set di allineamento che centrerà automaticamente i loro bambini in entrambe le dimensioni se usi 'Pos.CENTER'. –
L'idea generale è che ho un pannello di ancoraggio e quindi voglio che l'utente sia in grado di aggiungere qualsiasi layout (VBox, HBox o Stackpane). Tuttavia, la dimensione del riquadro di ancoraggio cambia e non ha dimensioni preferite. Come potresti quindi centrarlo con qualsiasi layout tu usi. – darewreck
Le scelte di layout che hai citato risolvono il problema come ho spiegato sopra. Sono confuso. Perché devi usare un 'AnchorPane'? –