我有一组JRadioButtons
。我想在我的 JRadioButtons
中使用图像而不是文本。所以我相信我必须使用这个:
JRadioButton(Icon icon, boolean selected)
现在的问题是我不确定如何创建这个图标。我有想要使用的图像,并且已将该图像复制到源代码文件夹中。它采用 .tiff 格式。我想读取该 .tiff 图像(我相信是 inputStream)并将其转换为图标,以便我可以拥有我的 JRadioButtons。
请帮助实现这一点。
提前致谢。
最佳答案
假设您将图像放在源文件夹中的 com.foo.bar
包中,并且您的构建过程会将此文件与您的类一起复制,以便在运行应用程序时它位于类路径中(这是所有 IDE 默认情况下所做的),您只需使用
new ImageIcon(MyClass.class.getResource("/com/foo/bar/MyImage.png"))
给你一个图标。
我不确定 Java 是否原生支持 tiff 格式,因此您可能需要将图像转换为其他受支持的格式才能加载(gif、JPEG 和 PNG 都可以正常工作)。
关于java - 如何在 JRadioButtons 中使用图像而不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14084620/