2016-12-14 9 views

답변

1

당신이 Figure을 확장 할 필요가 둥근 사각형을 그린이 그림 안에 둥근 테두리

(면책 조항과 사각형을 그리려면 안내하십시오 - 이것은 내가 사용하는 코드의 축소 버전입니다 둥근 사각형 here. 작동 여부는 확실하지만 테스트하지는 않았다.)

public class RoundedRectangle extends Figure { 
    private final RoundedRectangle rectangle; 

    public RoundedRectangle() { 
     super(); 
     setLayoutManager(new XYLayout()); 
     rectangle = new RoundedRectangle(); 
     rectangle.setCornerDimensions(new Dimension(20, 20)); // This is where the rounding happens 
     // Anything else you want to customize 
     add(rectangle); 
    } 

    @Override 
    protected void paintFigure(Graphics graphics) { 
     Rectangle r = getBounds().getCopy(); 
     setConstraint(rectangle, new Rectangle(0, 0, r.width, r.height)); 
    } 
}