Move from one object to another :: JavaFX
| JavaFX ECLIPSE Van het ene object naar het andere op een Pane (fxml controller voorbeeld) | ||
| Naar verschillende plaatsen op een javaFX pane | Move to different objects on a javaFX Pane | Mover a diferentes objetos en un Pane de JavaFX |
| Benoem een AnchorPane van bvb 395 op 500 prefHeight="500.0" prefWidth="395.0" Benoem nadien een Pane van bvb 650 op 2000 Verdeel over dit Pane je verschillende objecten bvb.: -1: een foto, een knop, een label. -2: een foto, drie knoppen. -3. een browserobject (echt slechts als voorbeeld) |
Appoint a AnchorPane of for ex. 395 on 500 prefHeight="500.0" prefWidth="395.0" Appoint than a Pane of for ex. 650 on 2000 Order on this Pane the different objects you need: -1: A picture, a button, a label. -2: A photo, three buttons. -3. a browser object (really just an example) |
Designa un AnchorPane de por ejemplo 395 - 500 prefHeight="500.0" prefWidth="395.0" Entonces designa un Pane de, por ejemplo 650-2000 Ponga en su Pane los objetos diferentes, por ejemplo.: -1: Una imagen, un botón, una etiqueta. -2: Una foto, tres botones. -3. un objeto de navegador (en realidad sólo un ejemplo) |
| Code Samples | ||
| 1: movesamplelayout.fxml <?xml version="1.0" encoding="UTF-8"?>
package move; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; public class Start_move extends Application { public static void main(String[] args) { Application.launch(args); //Application.launch(Start_move.class, (java.lang.String[])null); } @Override public void start(Stage stage) throws Exception { try{ Parent root = FXMLLoader.load(getClass().getResource("movesamplelayout.fxml")); stage.setScene(new Scene(root)); stage.show(); } catch(Exception e){ System.out.print(e); } } }
package move; import java.net.URL; import java.util.ResourceBundle; import javafx.animation.TranslateTransition; import javafx.animation.TranslateTransitionBuilder; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.TextArea; import javafx.scene.layout.Pane; import javafx.util.Duration; public class MoveController { @FXML private ResourceBundle resources; @FXML private URL location; @FXML private Button info; @FXML private Pane id_pane; @FXML private Button splashscreen; @FXML private Button laadfxml; @FXML private TextArea tekstgebied; @FXML private Button welkom; @FXML void aksie_info(ActionEvent event) { tekstgebied.setText("Sample Move pane" + "(and objects)\nAuthor : piet\n" + "Belgum"); moveScreen(50,-1100,id_pane); } @FXML void aksie_splashscreen(ActionEvent event) { moveScreen(0,0,id_pane); } @FXML void aksie_welkom(ActionEvent event) { moveScreen(-400,-650,id_pane); } @FXML void aksie_laadfxml(ActionEvent event) { System.out.println("laad fxml"); tekstgebied.setText("Volgend blog : \nVerschillende FXML bestanden laden"); moveScreen(50,-1100,id_pane); } private void moveScreen(int toX, int toY, Pane pane) { // Object pane; TranslateTransition ganaarlokasie = TranslateTransitionBuilder. create(). toX(toX). toY(toY). duration(Duration.seconds(1)). node(pane). build(); ganaarlokasie.play(); } @FXML void initialize() { } }
.button { -fx-background-color: radial-gradient(radius 100%, derive(-fx-base,-60%), derive(-fx-base,-80%)), derive(-fx-base,-40%), radial-gradient(radius 100%, derive(-fx-base,-60%), derive(-fx-base,-80%)); -fx-background-insets: 0 0 -1 0, 0, 1, 2; -fx-background-radius: 25, 25, 24; -fx-padding: 0.0em 0.5em 0.0em 0.0em; -fx-alignment: CENTER; -fx-content-display: LEFT; } #fancytext { -fx-font: 200px Tahoma; -fx-fill: linear-gradient(from 0% 0% to 100% 200%, repeat, aqua 0%, red 50%); -fx-stroke: black; -fx-stroke-width: 1; } #TextArea { -fx-font-size: 16px; }
|
||
| Gebruikte gratis Programmas: | Used Free Programs: | Programmas libres usados: |
| Pics | ||































