public static void main(String[] args) { final Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); shell.addListener(SWT.Paint, new Listener() { public void handleEvent(Event event) { event.gc.setLineStyle(SWT.LINE_DOT); event.gc.drawRectangle(30, 30, 300, 300); } }); shell.setSize(640, 480); shell.open(); while(!shell.isDisposed()) { if(!display.readAndDispatch()) display.sleep(); } display.dispose(); }