codecamp

Java Swing颜色

Java Swing教程 - Java Swing颜色


显示垂直工具栏...

我们可以使用它的RGB(红,绿,和蓝色)组分。

我们可以使用它的RGB(红,绿,和蓝色)组分。...

颜色的alpha值定义颜色的透明度。作为浮点型,其值的范围为0.0到1.0,作为int,其值的范围为0到255。

颜色的alpha值定义颜色的透明度。作为浮点型,其值的范围为0.0到1.0,作为int,其值的范围为0到255。...

我们可以创建一个Color对象,如下所示。

我们可以创建一个Color对象,如下所示。...

Color  red  = new Color(255, 0, 0);

创建绿色

Color  green   = new Color(0, 255,  0);

创建绿色...

Color  blue   = new Color(0, 0, 255);

创建白色

Color  white   = new Color(255, 255,  255);

创建白色...

Color  black = new Color(0, 0, 0);

alpha组件默认为1.0或255。

以下代码通过将alpha组件指定为0来创建红色透明颜色:

transparentRed = new Color(255, 0, 0, 0);

Color类定义了许多颜色常量。我们可以使用Color.red或Color.RED常量。

我们可以使用它的getRed(),getGreen(),getBlue()和getAlpha()方法分别获得它的红,绿,蓝和alpha组件。

我们可以使用HSB(色相,饱和度和亮度)组件创建颜色。Color类有两个方法,称为RGBtoHSB()和HSBtoRGB(),它们让我们从RBG模型转换为HSB模型,反之亦然。

Color对象与Swing组件的setBackground(Color c)和setForeground(Color c)方法一起使用。

背景颜色是绘制组件的颜色,而前景颜色通常是在组件中显示的文本的颜色。

如果组件是透明的,它不绘制像素在其界限。 相反,它让容器的像素显示通过。为了看到背景颜色,我们必须通过调用它的setOpaque(true)方法使组件变得不透明。

以下代码创建一个JLabel,并将其背景颜色设置为红色,将前景(或文本)颜色设置为黑色:

JLabel testLabel  = new JLabel("Color Test");
testLabel.setOpaque(true);
testLabel.setBackground(Color.RED);
testLabel.setForeground(Color.BLACK);


JSplitPane
Java Swing边框
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }