Saltar al contenido

¿Hacer clic derecho en JavaFX?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *