java - 如何在 JRadioButtons 中使用图像而不是文本

标签 java swing user-interface imageicon jradiobutton

我有一组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/

相关文章:

安卓深色模式 : Elevation Not Changing Surface Color

java - Android 使用 Retrofit Service 将数据同步到内部存储

java - java play框架将json转换为字符串列表时出错

java - java实现归并排序出错?

java - 如何让JFrame不可移动?

java - 启用换行时 JTextArea 永远不会缩小

c++ - 将 GUI 附加到命令行工具

java - Swing:按下 ESC 键时如何关闭对话框?

java - JSlider 旋钮未更新(基本 Java)

cocoa - 雪豹 GUI 部件?