问题标签 [imageicon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6557 浏览

java - 使用 ImageIcon 和 JLabel

我的目标是拥有一个 imageIcon 并将其添加为 JLabel,以便它出现在我的 GUI 上。到目前为止,我的代码是:

问题是图片没有出现在我的 GUI 上。如果有人有任何建议,请告诉我,谢谢!

0 投票
6 回答
13405 浏览

java - 从包含透明像素的图像创建自定义 JButton

阅读编辑 2 了解我实际上缺少的内容以使其工作

我目前正在尝试使用在 Photoshop 中创建的具有 alpha 参数的图像创建一些自定义 JButton。

到目前为止,重写paint() 方法来绘制图像在按钮被绘制并显示正确图像的意义上是有效的。不过,我想改进它,使其形状(可点击区域)与图像上的可见像素相同(现在如果我绘制按钮的边框,它是一个正方形)。

有没有一种简单的方法可以做到这一点,还是我必须解析图像并找到 alpha 像素来制作自定义边框?

我必须重写哪些方法才能使其按我想要的方式工作?

另外,我稍后会提出另一个问题:使用某种算法来更改图像的颜色以使其看起来像在人们单击它时被单击会更好,还是我最好创建第二个图像并在按钮处于活动状态时绘制那个?

编辑:我刚刚读到其他一些问题,我应该重新定义paintComponent()而不是paint(),我想知道为什么重新定义paint()可以正常工作?

编辑 2:我更改了所有内容以确保使用带有图标的默认构造函数创建我的 JButton。我想要做的是获取单击注册位置的 X 和 Y 位置,并在该位置抓取图标的像素并检查其 alpha 通道以查看它是否为 0(如果是,则什么也不做,否则执行它应该做的动作)。

问题是,alpha 通道总是返回 255(蓝色、红色和绿色在透明像素上为 238)。在其他像素上,一切都返回它应该返回的值。

这是一个重现我的问题的示例(如果需要,可以尝试使用其他图像):

此示例实际显示的内容

这只是一个疯狂的猜测,但是当我的图像被投射到一个图标时,它是否有可能失去它的 Alpha 属性,因此不会返回正确的值?无论如何,如果有人能真正帮助我并告诉我应该改变什么以获得正确的价值,我将非常感激。

我猜是因为当我用原始图像尝试它时,alpha通道的值很好,但我实际上不能使用那个BufferedImage,因为我调整了它的大小,所以我实际上得到了原始大小的图像的通道值...

0 投票
1 回答
3748 浏览

java - 将图标添加到 JFrame 时出现问题

我尝试了几种方法将图标添加到 JFrame。当我使用源代码运行它时,每种方法都能完美运行。

例如:

但是当我使用 jar 文件运行它时,它们都不起作用。我知道问题出在图像文件的路径上。我该如何解决这个问题?

编辑:

我试过这个,但现在我得到一个空指针异常。

--------------------------------------------------------------------------------

编辑[解决方案]:我找到了解决方案。

../另外添加到路径中,它工作得很好!!!:D

感谢大家尝试帮助我。:)

0 投票
2 回答
3709 浏览

image - 无法使用 JComponent 绘制简单图像

我正在使用 netbeans IDE 来练习一些 Java 基本代码。但是我没有成功绘制PNG图像。下面是我的代码,

我在 netbeans 项目中添加了图像。

请指教。

非常感谢。

0 投票
1 回答
2013 浏览

java - 在使用不同对象加载 JList 数据的 JList 中显示 ImageIcon

我有一个 JList 正在通过其他地方的字符串 ArrayList 填充,我想为同一个列表现在显示保存在我的目录中某处的 ImageIcon。现在我想为添加到列表中的任何项目(或当前列表中的任何项目)显示相同的图标。

我的列表应该如下所示:ICON STUDENT NAME ... ICON STUDENT NAME

问题(图像图标显示正确的高度并且正在被捕获,但在运行时未显示在列表中

这是我将数据添加到列表的操作侦听器。

IconListCellRenderer

0 投票
4 回答
5686 浏览

java - 如何从 JTable 中获取图标

JTable使用以下代码更改了单元格渲染以显示图像而不是文本:

现在,我希望能够获取每一行的图像,JTable以便将其保存在数据库中。我怎么能那样做?

0 投票
1 回答
1265 浏览

swing - JTable 单元格中的图像偏移一个像素?

所以,我现在可以将图像加载到我的 JTable 的单元格中,但是由于某种原因,图形都向右移动了一个像素,让我可以看到 JTable 的背景。有任何想法吗?抱歉,如果我的格式关闭了;仍然没有完全习惯这种标记。

0 投票
3 回答
1885 浏览

java - 在 JFrame 中显示图像

我有一个 JFrame,我想在单击加载图像按钮时向它加载图像。单击下一步按钮后,我想更改图像。将图像加载到变量是没有问题的。我把它加载到Image img. 我只是想展示一下。这意味着我想将它加载到 JLable 或 JPanel。我怎样才能做到这一点。请帮我。

0 投票
1 回答
330 浏览

java - 小程序图像丢失

您好 Stackoverflow 成员,

CatchTheCreature Applet 类应该通过时间延迟显示正在不同位置重新绘制的图像,但由于某种原因该图像没有显示。

}

这是我的 html 文件

如果有人能告诉我如何在小程序上显示图像图标,我将不胜感激。

谢谢

0 投票
2 回答
1933 浏览

java - 好奇为什么我的图片没有显示

仅使用绘画方法,我的图像最初不会出现。一旦我最小化 java 窗口并调整它的大小,图像就会显示出来。有没有我遗漏的代码?