- 论坛徽章:
- 0
|
package swt.jface.demo;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
/**
* SWT2D演示
* @author 中国顺天科技开发公司 E-mail:chinasts@gmail.com
* @version 1.00
*/
public class ST2D {
Display display = new Display();
Shell shell = new Shell(display);
public ST2D() {
shell.setLayout(new FillLayout());
final Canvas canvas = new Canvas(shell, SWT.NULL);
canvas.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
canvas.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e) {
e.gc.setXORMode(true);
e.gc.setBackground(display.getSystemColor(SWT.COLOR_GREEN));
e.gc.fillOval(60, 10, 100, 100);
e.gc.setBackground(display.getSystemColor(SWT.COLOR_RED));
e.gc.fillOval(10, 60, 120, 120);
e.gc.setBackground(display.getSystemColor(SWT.COLOR_BLUE));
e.gc.fillOval(110, 60, 100, 100);
}
});
shell.setSize(300, 220);
shell.setText("顺天科技");
shell.open();
// 进入监听
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
// 没有触发,则等待
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
new ST2D();
}
} |
|