多语言展示
当前在线:1293今日阅读:84今日分享:32

eclipse swt 画背景图片

新建一个swt项目,在窗口上画背景图片。图片大小和窗口工作区的大小一致,能跟随窗口的变化改变大小,窗口变化时绘制图片闪烁,怎么定义双缓存。我写的经验对你学习java有帮助的话,给我投票或者好评!http://v.youku.com/v_show/id_XMzg5Mjc0MjE1Mg==.html0NetBeans java-web导出war格式0eclipse rcp插件学习【摄影管理系统3】java实例0eclipse rcp插件学习【摄影管理系统4】java实例
工具/原料

eclipse mars 2、java se 1.7

方法/步骤
1

在eclipse中新建swt项目,项目名称javaswt。

2

新建一个swt窗口,窗口名称javaswt.。

3

打开javaswt.java这个文件,在createContents这个方法中添加代码:shell.setLocation(0, 0); shell.setSize(Display.getCurrent().getClientArea().width,Display.getCurrent().getClientArea().height); 窗口的大小和屏幕大小一致

4

在窗口中添加控件,BorderLayout、CTabFolder、CTabItem、Composite,初学者不会添加控件看看视频。

5

1:选择Composite这个面板。2:点击show Events这个按钮。3:点击paint按钮,编辑事件代码。

6

在paintControl这个方法中添加代码:Image im=SWTResourceManager.getImage(getClass(), "/tupian/beijing.jpg");定义背景图片

7

在paintControl这个方法中添加代码:e.gc.drawImage(im, 0, 0, im.getBounds().width, im.getBounds().height, 0, 0, composite.getBounds().width, composite.getBounds().height);在Composite控件中画背景图片。

8

以上代码背景图片已经正常显示,但是图片变化时有闪烁。把Composite控件的定义改成以下代码:Composite composite = new Composite(tabFolder, SWT.NO_BACKGROUND | SWT.DOUBLE_BUFFERED);

9

以上没有讲到的知识,看看视频帮助学习java绘图。

推荐信息