Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Netbeans中JButton中的ImageIcon_Java_Swing_Netbeans_Jbutton_Netbeans 7 - Fatal编程技术网

Java Netbeans中JButton中的ImageIcon

Java Netbeans中JButton中的ImageIcon,java,swing,netbeans,jbutton,netbeans-7,Java,Swing,Netbeans,Jbutton,Netbeans 7,我从Netbeans中的资源添加了图像图标,但“运行时”按钮为空 从Netbeans-->选择按钮-->属性-->图标-->在项目中添加图像-->图像。我选择package和image,添加它,然后在Netbeans中的JButton中可视化image,但当我运行project时JButton是空的 从ide生成的代码: jbtnApriDaFile = new javax.swing.JButton(); jbtnApriDaFile.setIcon(new javax.swing.Image

我从Netbeans中的资源添加了图像图标,但“运行时”按钮为空 从Netbeans-->选择按钮-->属性-->图标-->在项目中添加图像-->图像。我选择package和image,添加它,然后在Netbeans中的
JButton
中可视化image,但当我运行project时
JButton
是空的

从ide生成的代码:

jbtnApriDaFile = new javax.swing.JButton();
jbtnApriDaFile.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/html5.png"))); // NOI18N
add(jbtnApriDaFile, new org.netbeans.lib.awtextra.AbsoluteConstraints(500, 10, 30, 30));

删除路径中的第一个
/


另外,在
jbtnApriDaFile.setIcon()
之后,尝试调用
jbtnApriDaFile.revalidate()

该代码是从Netbens自动生成的,我无法更改它。如果添加jbtnApriDaFile.revalidate(),则没有任何更改,将保持为空。谢谢:-)我手工编写了相同的代码,但不起作用,然后我用Netbeans完成了,我认为这将从IDE@carminePat据我所见,这里有一些限制:宽度30px和高度30px。图像有多大?它比那个大吗?可能Swing不喜欢这样…图像是25x25,2kb,.png1)要更快获得更好的帮助,请发布一个。2) 我几乎可以想象你会说“但是Netbeans不会让我……”,这导致了。暂时放弃Netbeans。当你不知道如何编写Java代码时,IDE会让你成为它的婊子。3) 当您放弃IDE并开始学习Java时,请使用布局@安德鲁,首先,谢谢!我发布的代码包含在我表单的源代码中从Netbeans生成的方法“private void initComponents(){…}”中。我认为这不起作用的原因是映像没有开始加载(因为出于某种原因,它可能没有包含在最终构建中)。尝试向代码中添加
BufferedImage image=ImageIO.read(getClass().getResource(“/resources/html5.png”)
,最好在
initComponents
方法之后。这将抛出一个
IOException
,因此您需要将其包装在
try catch
中。在
ImageIO.read
之后添加
System.out.println(image)
,以确定是否实际找到并加载了图像。您正在运行应用程序
JFrame
还是小程序?