网站建设服务商 需要什么主机软文广告的案例
使用颜色
使用Graphics2D类的setPaint方法可以为图形上下文上的所有后续的绘制操作选择颜色。例如:
g2.setPaint(Color.RED);
g2.drawString("Warning!",100,100);
可以用一种颜色填充一个封闭图像(例如:矩形或椭圆)的内部。为此,只需要将调用draw替换为调用fill:
Rectangle2D rect = ...;
g2.setPaint(Color.RED);
g2.fill(rect);//用红色填充矩形
要想用多种颜色绘制,就需要选择一个颜色、绘制图形、再选择另外一种颜色、再绘制图形。
注释:fill方法会在右侧和下方少绘制一个像素。
Color类用于定义颜色,在java.awt.Color类中提供了13个预定义的常量,它们分别表示13种标准颜色。
BLACK,BLUE,CYAN,DARK_GRAY,GRAY,GREEN,LIGHT_GRAY,MEGENTA,ORANGE,PINK,RED,WHITE,YELLOW
可以提供三色分量来创建Color对象,从而指定一个定制颜色,红绿蓝三种颜色取值0~255之间的整数:
g2.setPaint(new Color(0,128,128));
g2.drawString("Welcome!",75,125);
注释:除了纯色以外,还可以调用setPaint并提供实现了Paint接口的类实例作为参数,这样绘制时可以支持灰度和纹理。
要想设置背景颜色,需要使用Component类中的setBackground方法,Component类是JComponent类的祖先。
var component = new MyComponent();
component.setBackground(Color.PINK);
另外,还有一个setForeground方法,它用来指定在组件上进行绘制时使用的默认颜色。
java.awt.Color 1.0
- Color(int r,int g,int b),用给定的红绿蓝分量创建一个颜色对象。
java.awt.Graphics2D 1.2
- Paint getPaint()
- void setPaint(Paint p),获得或设置这个图形上下文的绘制属性,Color类实现了Paint接口,因此,可以使用这个方法将绘制属性设置为纯色。
- void fill(Shape s),用当前的颜料填充图形。
java.awt.Component 1.0
- Color getForeground()
- Color getBackground()
- void setForeground(Color c)
- void setBackground(Color c),获取或设置前景或背景颜色