Este dilema se puede tratar de variadas formas, sin embargo te mostramos la que para nosotros es la resolución más completa.
Solución:
Aquí hay una manera:
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
import javafx.scene.input.*;
var r = Rectangle
x: 50, y: 50
width: 120, height: 120
fill: Color.RED
onMouseClicked: function(e:MouseEvent):Void
if (e.button == MouseButton.SECONDARY)
println("Right button clicked");
Stage
title : "ClickTest"
scene: Scene
width: 200
height: 200
content: [ r ]
Si se pregunta cómo manejar eventos de clic derecho en JavaFX y encuentra que la respuesta de 2009 ya está algo desactualizada … Aquí hay un ejemplo de trabajo en Java 11 (openjfx):
public class RightClickApplication extends Application
@Override
public void start(Stage primaryStage) throws Exception
primaryStage.setTitle("Example");
Rectangle rectangle = new Rectangle(100, 100);
BorderPane pane = new BorderPane();
pane.getChildren().add(rectangle);
rectangle.setOnMouseClicked(event ->
if (event.getButton() == MouseButton.PRIMARY)
rectangle.setFill(Color.GREEN);
else if (event.getButton() == MouseButton.SECONDARY)
rectangle.setFill(Color.RED);
);
primaryStage.setScene(new Scene(pane, 200, 200));
primaryStage.show();
Sección de Reseñas y Valoraciones
Agradecemos que desees añadir valor a nuestra información dando tu experiencia en las notas.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)