我想知道用java中的Paint(Graphics g)绘图的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:51:21
paint(Graphics g)
{
g.drawLine(int,int,int ,int);
}
这个方法在面板上画图可不可以改变画笔的粗细,如果可以,怎么变?
谢谢了!!

能:
Graphics2D gg = (Graphics2D)g;
gg.setStroke(new BasicStroke(2.0F,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
//2.0F是笔的粗细
//CAP_ROUND是线条端点
//JOIN_ROUND是点划线模式
gg.drawLine((int)x0,(int)y0,(int)x1,(int)y1);
gg.setStroke(new BasicStroke());
//设回原来的

fillRect 或 fill3DRect 不就可以划出任意宽度的线嘛