Color & Font - 使用颜色和字体

本文详细介绍了Java AWT中关于颜色和字体的操作,包括Color类的预定义颜色、构造函数、颜色调整方法以及如何设置图形、组件的颜色。同时,文章讲解了字体的逻辑名称、风格、获取系统字体以及创建和使用字体的过程,还提到了自定义字体的创建及文本属性的获取方法。

悲剧,打了一半不小心关了网页没保存

==============================

Color & Font都是java.awt.*;下的类

颜色:

1.Color类预定义的13种颜色

Color.BLACK 

Color.BLUE  

Color.CYAN 

Color.DARK_GRAY 

Color.GRAY 

Color.GREEN 

Color.LIGHT_GRAY 

Color.MAGENTA 

Color.ORANGE 

Color.PINK 

Color.RED 

Color.WHITE 

Color.YELLOW


2.通过构造函数创建颜色对象

Color(int r,intg,int b)//rgb是0-255的int值,e.g.

Color c=new Color(128,0,255);


3.使颜色对象变亮/暗

c.brighter();/c.darker();

效果不是特别明显,需要连续调用才能达到耀眼的效果:

c.brighter().brighter().brighter();

brighter方法对预定义的13种颜色效果不好,也许是因为到颜色的值是极值


设置颜色:

1.设置之后绘制的图形都使用的颜色 Graphics2D

setPaint(Color c)

2.填充封闭图形的颜色,用fill替代draw Graphics2D

fill(Shape s)

3.设置组件的背景色 Component

setBackground(Color c)

4.设置组件默认前景色 Component

setForeground(Color c)


字体

AWT定义的五个逻辑字体名

SansSerif //无衬线字体(黑体)
Serif //有衬线字体(宋体)
Monospaced

在 CSS 中,`font-color` `font-size` 属性是可以被继承的。CSS 中的某些属性默认会从父元素继承到子元素,尤其是与文本样式相关的属性,而 `font-color`(即 `color` 属性) `font-size` 正属于这一类。 ### `font-color`(`color`) `color` 属性用于定义文本的颜色,它是一个可继承属性。这意味着如果在父元素中设置了 `color` 值,而子元素没有显式定义自己的 `color`,那么子元素将使用父元素的 `color` 值。 ```css .parent { color: blue; } .child { /* 没有定义 color,将继承父元素的蓝色 */ } ``` ```html <div class="parent"> 父元素文本颜色为蓝色 <div class="child">子元素将继承父元素的文本颜色</div> </div> ``` ### `font-size` `font-size` 属性用于定义字体的大小,它也是可继承的。子元素默认会继承父元素的字体大小,除非显式设置自己的 `font-size` 值。 ```css .parent { font-size: 20px; } .child { /* 没有定义 font-size,将继承父元素的字体大小 */ } ``` ```html <div class="parent"> 父元素字体大小为 20px <div class="child">子元素将继承父元素的字体大小</div> </div> ``` ### 继承机制的注意事项 尽管 `color` `font-size` 是可继承属性,但它们的行为可能会受到其他 CSS 选择器、层叠规则或显式覆盖的影响。例如,如果子元素定义了自己的 `color` 或 `font-size`,则会覆盖继承的值。 此外,虽然 `font-size` 是可继承的,但它的继承方式并不是简单的绝对值传递。如果使用的是相对单位(如 `em` 或 `rem`),其计算值会基于继承的字体大小进行调整。 ### 总结 - `color`(即 `font-color`)是可继承的[^4]。 - `font-size` 是可继承的[^4]。 - 可继承属性的值会从父元素传递到子元素,除非子元素显式定义了自己的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值