我有一组JRadioButtons。我想在我的JRadioButtons. 所以我相信我将不得不使用这个:
JRadioButton(Icon icon, boolean selected)
现在的问题是我不确定如何创建这个图标。我有想要使用的图像,并且已将图像复制到我的源代码文件夹中。它是 .tiff 格式。我想阅读那个 .tiff 图像(我相信 inputStream)并将其转换为图标,以便我可以拥有我的 JRadioButtons。
请帮助实施这一点。
提前致谢。
我有一组JRadioButtons。我想在我的JRadioButtons. 所以我相信我将不得不使用这个:
JRadioButton(Icon icon, boolean selected)
现在的问题是我不确定如何创建这个图标。我有想要使用的图像,并且已将图像复制到我的源代码文件夹中。它是 .tiff 格式。我想阅读那个 .tiff 图像(我相信 inputStream)并将其转换为图标,以便我可以拥有我的 JRadioButtons。
请帮助实施这一点。
提前致谢。
假设您将图像放在源文件夹中,在 packagecom.foo.bar中,并且您的构建过程将此文件与您的类一起复制,以便在运行应用程序时它位于类路径中(这是所有 IDE 默认执行的操作),您可以使用
new ImageIcon(MyClass.class.getResource("/com/foo/bar/MyImage.png"))
给你一个图标。
我不确定 Java 是否具有对 tiff 格式的本机支持,因此您可能必须将图像转换为另一种支持的格式才能加载它(gif、JPEG 和 PNG 都可以正常工作)。
如果您收到 NullPointerException,这可能意味着图像不在您指示的路径中。
您说您将它直接插入 src 文件夹,所以这应该可以工作:
new ImageIcon(getClass().getResource("icon.jpg"))