好像没有吧,可以自己实现一下Graphics.drawLine();

解决方案 »

  1.   

    setStroke只是设置线的宽度啊!
      

  2.   

    你看看BasicStroke
    switch(m_nLineType)
                {
                    case LINE_TYPE_DASHED:          fltDashMode=new float[]{16,4};          break;
                    case LINE_TYPE_DOT:             fltDashMode=new float[]{2,6};           break;
                    case LINE_TYPE_DOTDASHED:       fltDashMode=new float[]{2,4,30,4};      break;
                    case LINE_TYPE_DOTDOTDASHED:    fltDashMode=new float[]{2,2,2,2,20,2};  break;
                    case LINE_TYPE_PLAIN:           fltDashMode=null;                       break;
                    default: return;
                }
    new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL,0,fltDashMode,0);
      

  3.   

    我看了BasicStroke
    里面的原型有public BasicStroke(float width, int cap, int join, float miterlimit) {
        this(width, cap, join, miterlimit, null, 0.0f);
        }public BasicStroke(float width, int cap, int join) {
        this(width, cap, join, 10.0f, null, 0.0f);
        } public BasicStroke(float width) {
        this(width, CAP_SQUARE, JOIN_MITER, 10.0f, null, 0.0f);
        }public BasicStroke() {
        this(1.0f, CAP_SQUARE, JOIN_MITER, 10.0f, null, 0.0f);
        }没有您说的switch(m_nLineType)啊
    另外我用new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL,0,fltDashMode,0);
    程序报错“不能解析fltDashMode”谢谢
      

  4.   

    用你的方法解决了 
    thank  Acylas a lot!