JLabel默认情况下是透明的所以直接设置背景颜色是无法显示的。 必须将其设置为不透明才能显示背景。如 label.setOpaque(true); label.setColor(Color.black);