先初始化一个Font对象,然后调用setFont方法。

解决方案 »

  1.   

    setFont给本就没用。他只对drawString()方法有用。
    ————————————————————————————
    setStroke()怎么用?
      

  2.   

    public void  drawRelLine(int aiType,int aiThick,Point aoP1,Point aoP2)
               throws ExceptionReporter
        {
            if ( aiThick < 0 )
            {
                throw new ExceptionReporter("慄偺懢偝傪巜掕偟傑偡","0埲忋傪巜掕偟傑偡");
            }        //昞帵偡傞懢偝偺寁嶼
            float pflineW = (float)( 2 * ( aiThick / 2 ) + 1 );        Graphics2D dw_Line = (Graphics2D)pgraphics;        //REL_LINE1
            if ( aiType == REL_LINE1 )
            {
                float[] DW_REL_LINE2 = {5f,0f};
                BasicStroke dashed = new BasicStroke(pflineW,
                                                   BasicStroke.CAP_BUTT,
                                                   BasicStroke.JOIN_MITER,
                                                   1.0f,
                                                   DW_REL_LINE2,
                                                   1.0f);
                dw_Line.setStroke(dashed);
                dw_Line.draw(new Line2D.Double(
                                                  aoP1.getX() , aoP1.getY(),
                                                  aoP2.getX() , aoP2.getY()
                                              ));
            }        //REL_LINE2
            if ( aiType == REL_LINE2 )
            {
                float[] DW_REL_LINE2 = {5f,5f};
                BasicStroke dashed = new BasicStroke(pflineW,
                                                   BasicStroke.CAP_BUTT,
                                                   BasicStroke.JOIN_MITER,
                                                   1.0f,
                                                   DW_REL_LINE2,
                                                   1.0f);
                dw_Line.setStroke(dashed);
                dw_Line.draw(new Line2D.Double(
                                                  aoP1.getX() , aoP1.getY(),
                                                  aoP2.getX() , aoP2.getY()
                                              ));
            }        //REL_LINE3
            if ( aiType == REL_LINE3 )
            {
                float[] DW_REL_LINE3 = {10f,5f,5f,5f};
                BasicStroke dashed = new BasicStroke(pflineW,
                                                   BasicStroke.CAP_BUTT,
                                                   BasicStroke.JOIN_MITER,
                                                   1.0f,
                                                   DW_REL_LINE3,
                                                   1.0f);
                dw_Line.setStroke(dashed);
                dw_Line.draw(new Line2D.Double(
                                                  aoP1.getX() , aoP1.getY(),
                                                  aoP2.getX() , aoP2.getY()
                                              ));
            }        //REL_LINE4
            if ( aiType == REL_LINE4 )
            {
                float[] DW_REL_LINE4 = {10f,3f,3f,3f,3f,3f};
                BasicStroke dashed = new BasicStroke(pflineW,
                                                   BasicStroke.CAP_BUTT,
                                                   BasicStroke.JOIN_MITER,
                                                   1.0f,
                                                   DW_REL_LINE4,
                                                   1.0f);
                dw_Line.setStroke(dashed);
                dw_Line.draw(new Line2D.Double(
                                                  aoP1.getX() , aoP1.getY(),
                                                  aoP2.getX() , aoP2.getY()
                                              ));
            }
        }