Java Code Examples for javafx.scene.Scene#setOnMouseClicked()
The following examples show how to use
javafx.scene.Scene#setOnMouseClicked() .
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: GameDevMath.java From FXTutorials with MIT License | 6 votes |
@Override public void start(Stage primaryStage) throws Exception { Scene scene = new Scene(createContent()); scene.setOnMouseClicked(event -> { player.setTranslateX(event.getSceneX()); player.setTranslateY(event.getSceneY()); Point2D vector = player.getPoint().subtract(enemy.getPoint()); vectorView.setVector(vector); PointView bullet = new PointView(enemy.getPoint()); root.getChildren().add(bullet); TranslateTransition tt = new TranslateTransition(Duration.seconds(3), bullet); tt.setByX(vector.getX()); tt.setByY(vector.getY()); tt.setAutoReverse(true); tt.setCycleCount(2); tt.setOnFinished(e -> root.getChildren().remove(bullet)); tt.play(); }); primaryStage.setScene(scene); primaryStage.show(); }
Example 2
Source File: Main.java From FXTutorials with MIT License | 6 votes |
@Override public void start(Stage primaryStage) throws Exception { Scene scene = new Scene(createContent()); scene.setOnMouseClicked(event -> { bullet.setTarget(event.getSceneX(), event.getSceneY()); }); primaryStage.setTitle("Tutorial"); primaryStage.setScene(scene); primaryStage.show(); AnimationTimer timer = new AnimationTimer() { @Override public void handle(long now) { bullet.move(); } }; timer.start(); }
Example 3
Source File: GameApp.java From FXTutorials with MIT License | 5 votes |
@Override public void start(Stage stage) throws Exception { eventBus = ServiceLocator.INSTANCE.getService(EventBus.class); audioPlayer = ServiceLocator.INSTANCE.getService(AudioPlayer.class); Scene scene = new Scene(new VBox(), 600, 600); scene.setOnMouseClicked(event -> { eventBus.fireEvent(new GameEvent(GameEvent.PLAYER_DIED)); }); stage.setScene(scene); stage.show(); }
Example 4
Source File: AlgorithmApp.java From FXTutorials with MIT License | 5 votes |
@Override public void start(Stage stage) throws Exception { Scene scene = new Scene(createContent()); scene.setOnMouseClicked(e -> { int x = (int) e.getSceneX() / TILE_SIZE; int y = (int) e.getSceneY() / TILE_SIZE; tilesToVisit.add(grid[x][y]); }); stage.setScene(scene); stage.show(); }
Example 5
Source File: DNABrowserApplication.java From narjillos with MIT License | 5 votes |
@Override protected void registerInteractionHandlers(final Scene scene) { scene.setOnKeyPressed(keyEvent -> { final int SKIP = 10; if (keyEvent.getCode() == KeyCode.LEFT && keyEvent.isControlDown()) moveBack(SKIP); else if (keyEvent.getCode() == KeyCode.RIGHT && keyEvent.isControlDown()) moveForward(SKIP); else if (keyEvent.getCode() == KeyCode.LEFT && keyEvent.isShiftDown()) moveToFirst(); else if (keyEvent.getCode() == KeyCode.RIGHT && keyEvent.isShiftDown()) moveToLast(); else if (keyEvent.getCode() == KeyCode.LEFT) moveBack(1); else if (keyEvent.getCode() == KeyCode.RIGHT) moveForward(1); else if (keyEvent.getCode() == KeyCode.DOWN) resetSpecimen(); else if (keyEvent.getCode() == KeyCode.ENTER) getDish().rotateTarget(); else if (keyEvent.getCode() == KeyCode.O || keyEvent.getCode() == KeyCode.P) state.toggleSpeed(); else if (keyEvent.getCode() == KeyCode.SPACE) autoplay = !autoplay; }); scene.setOnMouseClicked(event -> { Vector clickedPositionSC = Vector.cartesian(event.getSceneX(), event.getSceneY()); Vector clickedPositionEC = getViewport().toEC(clickedPositionSC); if (event.getClickCount() == 3) copyDNAToClipboard(clickedPositionEC); }); }
Example 6
Source File: MainNarjillosApplication.java From narjillos with MIT License | 5 votes |
private void registerMouseClickHandlers(final Scene scene) { scene.setOnMouseClicked(event -> { Vector clickedPositionSC = Vector.cartesian(event.getSceneX(), event.getSceneY()); Vector clickedPositionEC = getViewport().toEC(clickedPositionSC); if (event.getClickCount() == 1) getTracker().stopTracking(); if (event.getClickCount() == 2) getTracker().startTrackingThingAt(clickedPositionEC); if (event.getClickCount() == 3) copyDNAToClipboard(clickedPositionEC); }); }
Example 7
Source File: Main.java From FXTutorials with MIT License | 4 votes |
@Override public void start(Stage primaryStage) throws Exception { target.setFill(Color.RED); target.setOnMouseClicked(event -> { score += 100; screenText.setText("Score: " + score); }); screenText.setTranslateX(500); screenText.setTranslateY(50); gunInfo.setTranslateX(500); gunInfo.setTranslateY(100); Pane root = new Pane(); root.setPrefSize(600, 600); root.getChildren().addAll(target, screenText, gunInfo); Scene scene = new Scene(root); scene.setOnMouseClicked(event -> { if (event.getButton() == MouseButton.PRIMARY) { gun.fire(); } else { gun.reload(); } gunInfo.setText("Bullets: " + gun.getClip().getBullets()); }); Executors.newSingleThreadScheduledExecutor().scheduleAtFixedRate(() -> { Platform.runLater(() -> { target.setTranslateX(Math.random() * 560); target.setTranslateY(Math.random() * 560); }); }, 0, 1, TimeUnit.SECONDS); primaryStage.setOnCloseRequest(event -> System.exit(0)); primaryStage.setScene(scene); primaryStage.show(); }
Example 8
Source File: Example4M.java From Introduction-to-JavaFX-for-Game-Development with BSD 2-Clause "Simplified" License | 4 votes |
@Override public void start(Stage theStage) { theStage.setTitle( "Click the Target!" ); Group root = new Group(); Scene theScene = new Scene( root ); theStage.setScene( theScene ); Canvas canvas = new Canvas( 500, 500 ); //Image restart = new Image("restart.png"); root.getChildren().add( canvas ); Circle targetData = new Circle(100,100,32); IntValue points = new IntValue(0); theScene.setOnMouseClicked( new EventHandler<MouseEvent>() { public void handle(MouseEvent e) { if ( targetData.containsPoint( e.getX(), e.getY() ) ) { double x = 50 + 400 * Math.random(); double y = 50 + 400 * Math.random(); targetData.setCenter(x,y); points.value++; } else points.value = 0; } }); GraphicsContext gc = canvas.getGraphicsContext2D(); Font theFont = Font.font( "Helvetica", FontWeight.BOLD, 24 ); gc.setFont( theFont ); gc.setStroke( Color.BLACK ); gc.setLineWidth(1); Image bullseye = new Image( "bullseye.png" ); new AnimationTimer() { public void handle(long currentNanoTime) { // Clear the canvas gc.setFill( new Color(0.85, 0.85, 1.0, 1.0) ); gc.fillRect(0,0, 512,512); gc.drawImage( bullseye, targetData.getX() - targetData.getRadius(), targetData.getY() - targetData.getRadius() ); gc.setFill( Color.BLUE ); String pointsText = "Points: " + points.value; gc.fillText( pointsText, 360, 36 ); gc.strokeText( pointsText, 360, 36 ); } }.start(); theStage.show(); }