gpt4 book ai didi

java - 如何将我的图像从 URL 显示到我的 JLabel (JFrame)

转载 作者:行者123 更新时间:2023-11-30 06:13:19 25 4
gpt4 key购买 nike

大家好,我想在我的 JFrame 上显示来自 URL 的图片,但它不工作。这是下面的代码:请注意,MYJ 是名称我的 JLabel。我已经在这里展示了一个教程,但是当我尝试使用它时,它显示在一个已经创建的单独标签上。

    import java.awt.Image;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JLabel;


public class MYPIX extends javax.swing.JFrame {
public void myFrame (){

}

/**
* Creates new form MYPIX
*/
public MYPIX() {
initComponents();

Image image = null;
try {
URL url = new URL("http://i.imgur.com/xiVXrCD.jpg");
image = ImageIO.read(url);
} catch (IOException e) {
e.printStackTrace();

ImageIcon I22 = new ImageIcon();
MYJ.setIcon(I22);
}

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MYPIX().setVisible(true);
}
});
}
private javax.swing.JLabel MYJ;
// End of variables declaration
}

最佳答案

你的异常 block 只有在出现问题时才会被调用,相反,在 try block 中,你应该在标签成功加载后设置标签的图标属性(因为在 期间没有引发错误code>read过程,可以执行try block 中的以下几行

 URL url = new URL("http://i.imgur.com/xiVXrCD.jpg");
image = ImageIO.read(url);
MYJ.setIcon(new ImageIcon(image));

不要忘记将 JLabel 添加到框架中。

您可能还想阅读 Code Conventions for the Java TM Programming Language ,它会让人们更容易阅读你的代码,也让你更容易阅读别人的代码

关于java - 如何将我的图像从 URL 显示到我的 JLabel (JFrame),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32045075/

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