免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1114 | 回复: 1
打印 上一主题 下一主题

2D绘图 SWT实例 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-16 22:13 |只看该作者 |倒序浏览
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();
        }
}

论坛徽章:
0
2 [报告]
发表于 2006-08-16 22:14 |只看该作者
效果图

效果图2.jpg (127.27 KB, 下载次数: 2)

效果图

效果图
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP