1

我有一组JRadioButtons。我想在我的JRadioButtons. 所以我相信我将不得不使用这个:

JRadioButton(Icon icon, boolean selected)

现在的问题是我不确定如何创建这个图标。我有想要使用的图像,并且已将图像复制到我的源代码文件夹中。它是 .tiff 格式。我想阅读那个 .tiff 图像(我相信 inputStream)并将其转换为图标,以便我可以拥有我的 JRadioButtons。

请帮助实施这一点。

提前致谢。

4

2 回答 2

1

假设您将图像放在源文件夹中,在 packagecom.foo.bar中,并且您的构建过程将此文件与您的类一起复制,以便在运行应用程序时它位于类路径中(这是所有 IDE 默认执行的操作),您可以使用

new ImageIcon(MyClass.class.getResource("/com/foo/bar/MyImage.png"))

给你一个图标。

我不确定 Java 是否具有对 tiff 格式的本机支持,因此您可能必须将图像转换为另一种支持的格式才能加载它(gif、JPEG 和 PNG 都可以正常工作)。

于 2012-12-29T18:35:57.967 回答
1

如果您收到 NullPointerException,这可能意味着图像不在您指示的路径中。

您说您将它直接插入 src 文件夹,所以这应该可以工作:

new ImageIcon(getClass().getResource("icon.jpg"))
于 2012-12-29T20:05:40.440 回答