我想删除创建JCheckbox时自动出现的灰色背景。 JCheckbox所在的面板是setOpaque(false)。我尝试将setOpaque(false)与JCheckboxes结合使用,但是它不起作用。我想使JCheckboxes像图像中一样直接显示在黑色背景上。

JCheckboxes在黑色背景上的灰色背景:

java - 如何删除JCheckboxes后面的灰色背景?-LMLPHP

我的代码如下。使用arraylist从数据库检索数据,并将其显示为JCheckboxes。然后将ModulePanel添加到JFrame。

            Enrol= new JCheckBox(Modules.get(i));
            ModulePanel.add(Enrol);

最佳答案

首先,变量名不应以大写字母开头。从教科书或教程中的示例中学习。

在复选框上使用setOpaque(false)对我来说很好。


  我想使JCheckboxes像图像中一样直接显示在黑色背景上。


看起来您正在向显示图像的组件添加一个包含复选框的面板。

我想问题是您还需要在包含复选框的面板上使用setOpaque(false)

08-07 05:53