我使用Netbeans的GUI Builder为我的应用程序创建了GUI.我试图显示一个JFrame包含JLabel图像的图像,我无法Image显示.
我生成的代码:
private void initComponents() {
//...
jLabel1 = new JLabel(new ImageIcon(myPicture));
}
Run Code Online (Sandbox Code Playgroud)
我的班级代码:
public class GUIWindow extends javax.swing.JFrame {
BufferedImage myPicture;
/** Creates new form GUIWindow */
public GUIWindow() throws IOException {
myPicture = ImageIO.read(new File("images/logo.png"));
initComponents();
this.add(jLabel1);
}
}
Run Code Online (Sandbox Code Playgroud)
但我仍然没有看到图像...... (图像文件的路径很好)它的样子:
my-project :
/build
/dist
/images/logo.png
/nbproject
/src (here I have all my source files)
/build.xml
/manifest.mf
Run Code Online (Sandbox Code Playgroud) 所以,从我上一篇文章Java Button Width 开始,我希望添加一些图像并设置背景颜色。我尝试了一些东西,只是每次我都这样做。它总是给我错误。
我试过了
setBackground(args);
Run Code Online (Sandbox Code Playgroud)
和
img = addImage("image.png");
Run Code Online (Sandbox Code Playgroud)
他们不适合我。有人可以帮我吗?
好的,我尝试了 Disha 发表的帖子。小程序仍然保持相同的颜色,而不是黑色
我在向我的 java 项目添加图像时确实遇到了问题,在你问之前,是的,我已经搜索并尝试了一切,但我就是无法让它工作。
这是我的问题:
目前我正在使用此代码来获取图像:
ImageIcon goldIcon = new ImageIcon("res/Gold_coin.png");
ImageIcon silverIcon = new ImageIcon("res/Silver_icon.png");
ImageIcon copperIcon = new ImageIcon("res/Copper_icon.png");
Run Code Online (Sandbox Code Playgroud)
我的项目结构如下:
我有一个项目文件夹和两个子文件夹。
两个子文件夹都被指定为源文件夹,一个是“src”文件夹,另一个我命名为“res”。在“src”文件夹中,我有一个包含所有类的包。在“res”文件夹中,我保存了所有图像。
现在奇怪的是,“Gold_icon”确实有效,但银和铜都不起作用。我正在使用 eclipse luna,如果有人能给我一步一步的指导如何添加图像,那就太好了。
因为我找到的总是“添加到资源”,“将其添加到资源文件夹”,老实说,我尝试创建一个新文件夹,将其复制到“src”文件夹,我尝试了所有可能的调用,来自(“res/ Gold_coin.png") 到 ("/Gold_coin.png") 到 ("Gold_coin.png") 和 ("/res/Gold_coin.png")
我刷新了项目、文件夹、包、类,我重新启动了 eclipse 但没有任何帮助
我只是不明白..
请帮忙 :(
如果您需要我之后想对这些图像做什么的信息,我将它们一起添加到带有 flowlayout 的 JPanel 中,我将其写入带有 cellrenderer 的 JTable 单元格,这是与金色图标一起使用的所有内容,但不是其他两个。而且它也无法删除金色图标(因为我认为可能出于某种原因只有第一个图标起作用..),但随后什么也没有显示



我是一名新程序员,刚刚开始使用Eclipse.以前,我使用JGRASP,当我想要一个按钮添加图像时,我所做的就是Image在类的文件夹中创建一个文件夹并写入:
setIcon(newImageIcon(this.getClass().getResource("/Images/name.png")));
我用Eclipse尝试了同样的事情,但是我收到了一个main:NullPointerException错误.
我已经阅读了另一篇文章并source folder在我的项目中添加了一个名为Images但没有改变的项 以下是我遇到问题的代码段:
resetButton.setIcon(newImageIcon(this.getClass().getResource("/Images/helpIcon.png")));
我正在尝试使用ImageIconJava Swing来为简单的Java游戏提供动力.我想了解如何从项目文件夹中的eclipse工作区调用相对文件路径?在eclipse中为图像资源实现相对文件路径的代码是什么?
在我的项目中,我使用系统托盘,当我编译程序时,一切正常,我用于系统托盘的图标显示出来.
图标放在项目文件夹中,与图标相关的代码是
Image icon = Toolkit.getDefaultToolkit().getImage("Icon.png");
trayIcon = new TrayIcon(icon, "Program name", popup);
trayIcon.setImageAutoSize(true);
tray.add(trayIcon);
Run Code Online (Sandbox Code Playgroud)
正如我所说的,一切正常,但当我将项目导出为可运行的jar时,程序将运行,但图标不会显示,但它只是空白.