LeftAnchor and RightAnchor
2207 단어 right
public class RightLeftAnchor {
public static void main(String args[]) {
Shell shell = new Shell();
shell.setText("Draw2d Hello World");
shell.setSize(400, 400);
shell.open();
// create content 4 shell.
createContent4Shell(shell);
while (!shell.isDisposed ()) {
if (!Display.getDefault().readAndDispatch ())
Display.getDefault().sleep ();
}
}
private static void createContent4Shell(Shell shell) {
Panel rootFigure = new Panel();
rootFigure.setLayoutManager(new XYLayout());
IFigure figure1 = new Ellipse();
// Label figure2 = new Label("ddddddddddddddddd");
Triangle figure2 = new Triangle();
// --------------------------------------------------------
// add connection
PolylineConnection connection = new PolylineConnection();
connection.setSourceAnchor(new RightAnchor(figure1));
connection.setTargetAnchor(new LeftAnchor(figure2));
// connection.setTargetAnchor(new ChopboxAnchor(figure2));
// add connection
// --------------------------------------------------------
rootFigure.add(figure1,new Rectangle(10,10,60,30));
rootFigure.add(figure2,new Rectangle(80,90,90,190));
rootFigure.add(connection);
LightweightSystem lws = new LightweightSystem(shell);
lws.setContents(rootFigure);
}
}
class LeftAnchor extends AbstractConnectionAnchor {
public LeftAnchor(IFigure owner) {
super(owner);
}
public Point getLocation(Point reference) {
Point p;
p = getOwner().getBounds().getLeft();
getOwner().translateToAbsolute(p);
return p;
}
}
class RightAnchor extends AbstractConnectionAnchor {
public RightAnchor(IFigure owner) {
super(owner);
}
public Point getLocation(Point reference) {
Point p;
p = getOwner().getBounds().getRight();
getOwner().translateToAbsolute(p);
return p;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
3월 3일 [Go_deep]Populating Next Right Pointers in Each Node원제: 간단한 체인 트리는 Next 노드 정보를 증가시켜 구덩이가 없습니다.그래도 WA를 두 번이나 했는데 주문이 있어서 계속 해요. 그리고 leetcode는 모두 150문제예요. 2주 동안 생각해 봐요. 빨리 해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.