关于rcp在canvas中不断显示图片的问题,求大侠!

cws564752588 2013-02-07 05:51:07
public class TestShell extends Shell {

/**


* Launch the application.

* @param args

*/

Canvas canvas = new Canvas(this,SWT.NO_BACKGROUND);



public Canvas getCanvas() {

return canvas;

}



public void setCanvas(Canvas canvas) {


this.canvas = canvas;

}



public static void main(String args[]) {


try {

Display display = Display.getDefault();

final TestShell shell = new TestShell(display);

shell.getCanvas().addPaintListener(new PaintListener() {



@Override

public void paintControl(PaintEvent e) {

// TODO Auto-generated method stub

Image image=null;

for (int i = 0; i <3; i++) {

image=new Image(null, "d:\\"+(i+1)+".jpg");

shell.getCanvas().redraw();

e.gc.drawImage(image ,0, 0);

try {

Thread.sleep(2000);

shell.getCanvas().redraw();//每张图画完后停2秒,然后组件redraw()

} catch (InterruptedException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

}

});



shell.open();

shell.layout();

while (!shell.isDisposed()) {

if (!display.readAndDispatch()) {

display.sleep();

}

}

} catch (Exception e) {

e.printStackTrace();

}

}
我在运行的时候,每张图都被画在了canvas上。。。叠在一起了,我用redraw还是不行。。。希望有大侠帮小弟看下!

...全文
193 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧