Java Code Examples for javafx.scene.Group#setLayoutX()
The following examples show how to use
javafx.scene.Group#setLayoutX() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: NodePropertiesSample.java From marathonv5 with Apache License 2.0 | 5 votes |
public NodePropertiesSample() { super(300,100); //X position of node = X + LayoutX + TranslateX rectA = new Rectangle(50, 50, Color.LIGHTSALMON); //set position of node temporary (can be changed after) rectA.setTranslateX(10); rectB = new Rectangle(50, 50, Color.LIGHTGREEN); //set position of node when addinf to some layout rectB.setLayoutX(20); rectB.setLayoutY(10); rectC = new Rectangle(50, 50, Color.DODGERBLUE); //last posibility of setting X position of node rectC.setX(30); rectC.setY(20); //opacity of node can be set rectC.setOpacity(0.8); // REMOVE ME setControls( new SimplePropertySheet.PropDesc("Rectangle A translate X", rectA.translateXProperty(), 0d, 50d), new SimplePropertySheet.PropDesc("Rectangle B translate X", rectB.translateXProperty(), 0d, 50d), new SimplePropertySheet.PropDesc("Rectangle C translate X", rectC.translateXProperty(), 0d, 50d), new SimplePropertySheet.PropDesc("Rectangle A Opacity", rectA.opacityProperty(), 0d, 1d), new SimplePropertySheet.PropDesc("Rectangle B Opacity", rectB.opacityProperty(), 0d, 1d), new SimplePropertySheet.PropDesc("Rectangle C Opacity", rectC.opacityProperty(), 0d, 1d) ); getChildren().add(createRadioButtons()); // END REMOVE ME Group g = new Group(rectA, rectB, rectC); g.setLayoutX(160 + 35); getChildren().addAll(g); }
Example 2
Source File: NodePropertiesSample.java From marathonv5 with Apache License 2.0 | 5 votes |
public NodePropertiesSample() { super(300,100); //X position of node = X + LayoutX + TranslateX rectA = new Rectangle(50, 50, Color.LIGHTSALMON); //set position of node temporary (can be changed after) rectA.setTranslateX(10); rectB = new Rectangle(50, 50, Color.LIGHTGREEN); //set position of node when addinf to some layout rectB.setLayoutX(20); rectB.setLayoutY(10); rectC = new Rectangle(50, 50, Color.DODGERBLUE); //last posibility of setting X position of node rectC.setX(30); rectC.setY(20); //opacity of node can be set rectC.setOpacity(0.8); // REMOVE ME setControls( new SimplePropertySheet.PropDesc("Rectangle A translate X", rectA.translateXProperty(), 0d, 50d), new SimplePropertySheet.PropDesc("Rectangle B translate X", rectB.translateXProperty(), 0d, 50d), new SimplePropertySheet.PropDesc("Rectangle C translate X", rectC.translateXProperty(), 0d, 50d), new SimplePropertySheet.PropDesc("Rectangle A Opacity", rectA.opacityProperty(), 0d, 1d), new SimplePropertySheet.PropDesc("Rectangle B Opacity", rectB.opacityProperty(), 0d, 1d), new SimplePropertySheet.PropDesc("Rectangle C Opacity", rectC.opacityProperty(), 0d, 1d) ); getChildren().add(createRadioButtons()); // END REMOVE ME Group g = new Group(rectA, rectB, rectC); g.setLayoutX(160 + 35); getChildren().addAll(g); }
Example 3
Source File: JavaFXNES.java From halfnes with GNU General Public License v3.0 | 4 votes |
@Override public void start(Stage stage) throws Exception { this.stage = stage; //Rectangle2D bounds = Screen.getPrimary().getBounds(); Rectangle2D bounds = new Rectangle2D(0,0,640,480); gameCanvas = new Canvas(256, 240); stage.addEventHandler(javafx.stage.WindowEvent.WINDOW_CLOSE_REQUEST, e -> nes.quit()); menu = new OnScreenMenu(this); //menu.setPadding(extraOverscan); menu.setPrefWidth(256); menu.setPrefHeight(240); Group root = new Group(gameCanvas, menu); Scene scene = new Scene(root, bounds.getWidth(), bounds.getHeight(), Color.BLACK); stage.setScene(scene); //stage.setFullScreen(true); stage.setFullScreenExitKeyCombination(KeyCombination.valueOf("F11")); stage.addEventHandler(javafx.scene.input.KeyEvent.KEY_PRESSED, e -> { if (e.getCode().equals(KeyCode.ESCAPE)) { menu.show(); } }); root.setLayoutX(overscan.getRight() - overscan.getLeft() - extraOverscan.getLeft() * bounds.getWidth() / 256); root.setLayoutY(overscan.getBottom() - overscan.getTop() - extraOverscan.getTop() * bounds.getHeight() / 240); root.getTransforms().add(new Scale( (bounds.getWidth() - (overscan.getRight() - overscan.getLeft())) / (256 - extraOverscan.getLeft() - extraOverscan.getRight()), (bounds.getHeight() - (overscan.getBottom() - overscan.getTop())) / (240 - extraOverscan.getTop() - extraOverscan.getBottom()))); nes = new NES(this); ControllerImpl padController1 = new ControllerImpl(scene, 0); ControllerImpl padController2 = new ControllerImpl(scene, 1); padController1.startEventQueue(); padController2.startEventQueue(); nes.setControllers(padController1, padController2); final List<String> params = getParameters().getRaw(); new Thread(() -> { if (params.isEmpty()) { nes.run(); } else { nes.run(params.get(0)); } }, "Game Thread").start(); }