【发布时间】:2012-06-08 06:09:52
【问题描述】:
我正在使用 NetBeans GUIBuilder 来制作 JPanel 表单。我添加了一个 JLabel 并使用 NetBeans 的界面为它提供了一个来自外部图像 (.png) 的图标。路径已验证,图像显示在 GUIBuilder 屏幕上。当我单击“预览设计”按钮时,它甚至会显示出来。当我运行项目时它没有出现。 GUI 的其余部分按原样显示。你们有谁知道为什么会发生这种情况和/或如何解决它?
你们中的很多人一直在要求获得 SSCCE。由于代码是由 NetBeans 表单生成器生成的,因此我包含了制作 JLabel 所采取的步骤。重点区域以红色圈出。
将 JLabel 拖放到表单生成器中。
打开 JLabel 的属性菜单。为
text字段输入空字符串 ("")。单击icon旁边的省略号。选择外部图像并单击省略号。
选择所选图像。就我而言,它是一个.png。
请注意,图像出现在图标预览中。
关闭图标菜单和属性菜单,注意图像在表单生成器上显示为 JLabel 的图标。
感谢您接受非正统的 SSCCE,并提前感谢您的帮助。
【问题讨论】:
-
你能在你实例化
ImageIcon的地方添加源代码吗? -
将 FrameView 中的第 156 行从 setVisible(false) 更改为 setVisible(true),其余的更改我从我的魔法地球仪(低电量)中看不到,为了获得更好的帮助,请尽快发布 @987654321 @
-
NetBeans GUIBuilder 制作了自己的源代码,但无论如何你都可以使用:
jLabel1.setIcon(new javax.swing.ImageIcon("C:\\NoSpace\\Minesweeper\\Minesweeper graphics\\one.png")); -
1) 不要使用
File来加载嵌入式资源。 (WAG) 2) 为了尽快获得更好的帮助,请发布SSCCE。 (优秀的通用建议) -
@LastStar007 这是非常糟糕的建议,即使是评论。 1) 使用代表
File的String作为应用程序图标。 2)使用相同的绝对路径。 3) 在路径分隔符中使其特定于平台。
标签: java image netbeans imageicon gui-builder