0
GEF 편집기에서 타원과 둥근 사각형을 그려야합니다. Canvas를 사용하지 않고 XY 레이아웃을 사용하고 있습니다.이 레이아웃에서는 사각형을 그릴 수 있지만 다른 두 개는 그릴 수 없습니다.GEF Eclipse 편집기에서 타원과 둥근 사각형을 그립니다.
GEF 편집기에서 타원과 둥근 사각형을 그려야합니다. Canvas를 사용하지 않고 XY 레이아웃을 사용하고 있습니다.이 레이아웃에서는 사각형을 그릴 수 있지만 다른 두 개는 그릴 수 없습니다.GEF Eclipse 편집기에서 타원과 둥근 사각형을 그립니다.
당신이 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));
}
}