改变线的粗细
一般来说,直接画线是:
g.drawLine(int x1, int y1, int x2, int y2);
无法改变粗细
所以将Graphics的g对象强制转换为Graphics2D对象,并且使用Stroke接口类的实现类basicstroke:
BasicStroke stokeLine = new BasicStroke(2.0f);
Graphics2D g2 = (Graphics2D) g;
g2.setStroke(stokeLine);
g.drawLine(x1, y1, x2, y2);
其中BasicStroke()构造函数为:
public BasicStroke(float width) {
this(width, CAP_SQUARE, JOIN_MITER, 10.0f, null, 0.0f);
}
width参数可以设置线的粗细。
注意
注意一点,有时默认引入的包是:import com.sun.prism.BasicStroke;
,
这样会报错:The method setStroke(Stroke) in the type Graphics2D is not applicable for the arguments (BasicStroke)
所以,应该改为使用:import java.awt.BasicStroke;