gpt4 book ai didi

java - ImageIcon 不适用于我

转载 作者:行者123 更新时间:2023-12-02 05:44:34 28 4
gpt4 key购买 nike

我编写了非常简单的代码来显示葡萄的图标,但代码仍然没有向我显示任何内容

这是我的代码

import javax.swing.*;
import java.awt.*;

public class Code {
ImageIcon ii = new ImageIcon("image/grapes2.jpg");
JLabel label = new JLabel("Grapes", ii, SwingConstants.CENTER);
JFrame frame = new JFrame("ImageIcon");

public void ui(){
label.setHorizontalTextPosition(SwingConstants.CENTER);
label.setVerticalTextPosition(SwingConstants.BOTTOM);
label.setIconTextGap(5);

label.setOpaque(true);
label.setBackground(Color.GRAY);

frame.setSize(2300,2300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(label);

}

}

最佳答案

如果即使在最后调用 frame.setVisible(true) 后图像图标也不可见,请查看我在相同上下文中询问的另一篇文章。

<小时/>

尝试

// Read from src/image folder
ii = new ImageIcon(ImageIO.read(getClass().getResource("/image/grapes2.jpg")));
label.setIcon(ii);
<小时/>

值得一读How to Use Icons这是直接来自那里的示例。

ImageIcon icon = createImageIcon("images/middle.gif",
"a pretty but meaningless splat");
label1 = new JLabel("Image and Text", icon, JLabel.CENTER);
...
label3 = new JLabel(icon);

/** Returns an ImageIcon, or null if the path was invalid. */
protected ImageIcon createImageIcon(String path,
String description) {
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}

了解更多 Loading Images Using getResource在那里它被直观地解释。

例如名为 omega.class 的目录中的文件。图像位于 omega/images 目录中。

enter image description here

关于java - ImageIcon 不适用于我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24217961/

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