Элемент управления Canvas
предназначен специально для рисования. Основные операции рисования в классе GC
.
Canvas drawWidget = new Canvas(composite, SWT.NONE);
drawWidget.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
drawWidget.addPaintListener(new PaintListener() {
@Override
public void paintControl(final PaintEvent e) {
Rectangle r = drawWidget.getClientArea();
e.gc.drawOval(0, 0, r.width - 1, r.height - 1);
}
});
Вызвать метод Canvas redraw
, чтобы запросить перерисовку элемента управления. Это снова вызовет слушателя рисования.
Другие пакеты Eclipse, такие как Eclipse GEF, предоставляют гораздо более сложные API рисования.