簡體   English   中英

Eclipse和ImageView上的JavaFX Scene Builder

[英]JavaFX Scene Builder on Eclipse , ImageView

我想在使用JavaFx Scene Builder創建的ImageView中添加事件。

當我單擊ImageView我可以做一些事情(我正在使用OpenCV,因此我單擊它可以捕捉X和Y)。

你想讓我做什么? 如果您只想在單擊imageview時添加事件:->

在SceneBuilder的“代碼”部分中,填寫fx:id(例如“ myImageView”)

在您的控制器中只需添加以下內容:

@FXML
private ImageView myImageView;

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

試試這個演示...

公共類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);  
}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM