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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
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 vote down vote up
@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 vote down vote up
@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();
}