2015-04-21 4 views
1

Я хочу добавить событие в ImageView, которое я создаю с помощью JavaFx Scene Builder.JavaFX Scene Builder на Eclipse, ImageView

Когда я нажимаю на ImageView, я могу что-то сделать (я работаю с OpenCV, я хочу, чтобы при щелчке я мог поймать X и Y).

ответ

1

Что вы хотите сделать? если вы просто хотите, чтобы добавить событие, когда вы нажимаете на ImageView: ->

в разделе «Код» в SceneBuilder заполнить Fx: идентификатор (например, «myImageView»)

в ваш контроллер просто добавляет:

@FXML 
private ImageView myImageView; 

@Override 
public void initialize(URL url, ResourceBundle resourceBundle) { 
     myImageView.setOnMouseClicked(event -> { 
      //Whatever you want to do .... 
     } 
} 
0

Попробуйте это демо ...

общественного класса RotateImage расширяет JPanel {

private static final long serialVersionUID = 1L; 
// Declare an Image object for us to use. 
Image image; 

// Create a constructor method 
public RotateImage(){ 
    super(); 
    // Load an image to play with. 
    image = Toolkit.getDefaultToolkit().getImage("**Set Your Image Path Here**"); 
} 

public void paintComponent(Graphics g){ 
    Graphics2D g2d=(Graphics2D)g; // Create a Java2D version of g. 
    g2d.translate(220, 90); // Translate the center of our coordinates. 
    g2d.rotate(1); // Rotate the image by 1 radian. 
    g2d.drawImage(image, 200, 200, 200, 200, this); 
} 

public static void main(String arg[]){ 
    JFrame frame = new JFrame("RotateImage"); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setSize(600,400); 

    RotateImage panel = new RotateImage(); 
    frame.setContentPane(panel); 
    frame.setVisible(true); 
} 

}

Смежные вопросы