我想删除创建JCheckbox时自动出现的灰色背景。 JCheckbox所在的面板是setOpaque(false)。我尝试将setOpaque(false)与JCheckboxes结合使用,但是它不起作用。我想使JCheckboxes像图像中一样直接显示在黑色背景上。
JCheckboxes在黑色背景上的灰色背景:
我的代码如下。使用arraylist从数据库检索数据,并将其显示为JCheckboxes。然后将ModulePanel添加到JFrame。
Enrol= new JCheckBox(Modules.get(i));
ModulePanel.add(Enrol);
最佳答案
首先,变量名不应以大写字母开头。从教科书或教程中的示例中学习。
在复选框上使用setOpaque(false)
对我来说很好。
我想使JCheckboxes像图像中一样直接显示在黑色背景上。
看起来您正在向显示图像的组件添加一个包含复选框的面板。
我想问题是您还需要在包含复选框的面板上使用setOpaque(false)
。