首页 / JAVA / JavaFX在网格窗格中显示多个图像
JavaFX在网格窗格中显示多个图像
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaFX在网格窗格中显示多个图像,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2381字,纯文字阅读大概需要4分钟。
内容图文
![JavaFX在网格窗格中显示多个图像](/upload/InfoBanner/zyjiaocheng/782/d7efca8a9688473ea505cd5391354954.jpg)
我正在尝试制作一个在网格窗格中显示4个图像的简单程序.我得到一个没有问题,但一旦我尝试添加一秒我遇到一些问题.这是我的代码:
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
GridPane gridPane = new GridPane();
gridPane.add(new ImageView(new Image ("http://gifimage.net/wp-content/uploads/2017/06/american-flag-gif-13.gif")), 1,1);
gridPane.add(new ImageView(new Image ("http://bestanimations.com/Flags/Asia/china/chinese-flag-waving-gif-animation-10.gif")), 2,2);
Scene scene = new Scene(gridPane, 1000, 500);
primaryStage.setTitle("Flags");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}
我认为这可能是图像后面的行和列的问题,但我尝试了一些事情并没有成功.任何帮助是极大的赞赏.谢谢
解决方法:
薄片是正确的,但它不是图像本身,它是它的可用性.如果我在浏览器中打开中国国旗的网址,一切正常,但尝试修改后的代码:
package sample;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.stage.Stage;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBox;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Image imgUsa = new Image ("http://gifimage.net/wp-content/uploads/2017/06/american-flag-gif-13.gif");
Image imgChina = new Image ("http://bestanimations.com/Flags/Asia/china/chinese-flag-waving-gif-animation-10.gif");
ImageView ivUsa = new ImageView(imgUsa);
ImageView ivChina = new ImageView(imgChina);
TextField errorText = new TextField();
if (imgChina.isError()) {
errorText.setText(imgChina.getException().getMessage());
}
VBox root = new VBox(ivUsa, ivChina, errorText);
Scene scene = new Scene(root, 1000, 500);
primaryStage.setTitle("Flags");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}
…我在TextField中获得的是:
服务器返回HTTP响应代码:403:URL:http://bestanimations.com/Flags/Asia/china/chinese-flag-waving-gif-animation-10.gif
HTTP 403 – 禁止访问
这似乎是罪魁祸首.
内容总结
以上是互联网集市为您收集整理的JavaFX在网格窗格中显示多个图像全部内容,希望文章能够帮你解决JavaFX在网格窗格中显示多个图像所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。