【问题标题】:Why does my ImageView work on Windows but not on Mac为什么我的 ImageView 可以在 Windows 上工作,但不能在 Mac 上工作
【发布时间】:2020-02-16 18:26:53
【问题描述】:

这是 intellij 中 javafx 的简单代码:

Image image = new Image(url);
ImageView imageView = new ImageView(image);
movieBox.getChildren().add(imageView);

//checking
System.out.println(imageView.getImage().getUrl());
Textfield tx = new Textfield();
tx.setText("hi");
movieBox.getChildren().add(tx);

我将项目复制到我的 mac 上的 intellij 中,一切正常,接受图像不会显示。以下是我尝试过的事情:

  • 通过打印出 imageview 图像 url 检查 URL 是否有效。它会打印出我可以在浏览器中打开的图片的有效 URL
  • 将随机文本字段添加到电影框(流程窗格对象)以确保其正常工作。确实如此。

代码中不应该有任何错误,因为它可以在我的 windows intellij 中运行。这似乎是环境的问题,但我什至不知道我应该如何解决这个问题。任何形式的建议都会很好,谢谢!

【问题讨论】:

标签: java windows macos javafx


【解决方案1】:

尝试下载图像并使用磁盘上图像的路径,如果可行,则问题出在 url,否则出在 ImageView。如果问题出在 URL 上,请发布您尝试使用的 URL,以便社区对其进行测试,然后尝试另一个 URL。

附:如果您不操作图像,您可以直接将路径/url 传递到 ImageView 构造函数的顶部。

公共ImageView(字符串网址)
使用从指定 URL 加载的图像分配一个新的 ImageView 对象。
new ImageView(url) 和 new ImageView(new Image(url)) 效果一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 2021-04-26
    • 2017-03-10
    • 1970-01-01
    相关资源
    最近更新 更多