如何在javafx中使用url打开图像

时间:2014-11-17 13:32:33

标签: javafx

我有一个横幅,我不会把它放在我的javaFX应用程序中。 当用户点击图片打开默认浏览器时。

try {
            String path = "http://developer.am/webservice/banner728x90.gif";
            URL url = new URL(path);
            BufferedImage image = ImageIO.read(url);
            label = new JLabel(new ImageIcon(image));

        } catch (Exception exp) {
            exp.printStackTrace();
        }

我也试图从JavaFX中的awt转换上面的代码

1 个答案:

答案 0 :(得分:11)

让我们看看。首先是成分:

  1. Image
  2. Button
  3. ImageView
  4. Open Link in System Browser with JavaFX
  5. 把它们放在一起:

    String path = "http://...";
    String pathToOpen = "http://...";
    
    Image image = new Image(path);
    ImageView imageView = new ImageView(image);
    
    Button button = new Button("clickMe!", imageView);
    button.setOnAction(ev -> getHostServices().showDocument(pathToOpen));