gpt4 book ai didi

Java图像抓取和显示

转载 作者:行者123 更新时间:2023-12-01 09:55:27 25 4
gpt4 key购买 nike

我正在尝试从网上获取图像,然后用它来显示在 Jframe 表单上。 《你好,世界!》会显示,但图像不会显示。大家有什么想法吗?干杯。

    JFrame frame = new JFrame();
frame.setSize(400, 400);
JLabel label = new JLabel("Hello, World!");
String path = "http://chart.finance.yahoo.com/z?s=GOOG&t=6m&q=l";
try {
URL url = new URL(path);
ImageIcon image = new ImageIcon(url);
JLabel imageLabel = new JLabel(image);
label.setOpaque(true);
frame.add(imageLabel);
frame.add(label);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
} catch (MalformedURLException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}

最佳答案

JFrame 默认情况下使用 BorderLayout,这意味着在(默认)CENTER 位置只能显示一个组件。

基本上,发生的事情是 label 取代了 imageLabel 并被显示,尝试执行类似的操作..

Example

JLabel imageLabel = new JLabel(image);
label.setOpaque(true);
frame.add(imageLabel);
//frame.add(label);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

参见How to use BorderLayout了解更多详情

我也会使用ImageIconImageIO.read来加载,至少当图像无法加载时它会抛出IOException已加载,请参阅 Reading/loading images了解更多详情

关于Java图像抓取和显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37271624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com