java中怎样实现线条的加粗最好有源代码,谢谢
!!!

解决方案 »

  1.   

    如果是在图形编程中,可以使用BisicStroke(float width,int cap,int join);来实现
    width表示线条的粗细,默认值为1;cap决定线条两端的形状,;join决定两段线条的连接样式.
    可以参考下面的例子:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.geom.*;
    public class DrawLine2D extends JFrame{
        public DrawLine2D(){
            super("");
            setSize(400,400);
            setVisible(true);
        }
        public void paint(Graphics g){
            Graphics2D g_2d=(Graphics2D)g;
            BisicStroke bs=new BisicStroke(2f,BisicStroke.CAP_BUTT,BisicStroke.JOIN_BEVEL);
            Line2D line=new Line2D.Double(20,60,200,60);
            g_2d.setColor(Color.BLUE);
            g_2d.setStroke(bs);
            g_2d.draw(line);
        }
        public static void main(String[] args){
            DrawLine2D drawLine2D=new DrawLine2D();
            drawLine2D.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }
      

  2.   

    BisicStroke => BasicStroke
      

  3.   

    实现Stroke接口就可以了!!!
    JAVA提供了个实现的子类BasicStroke