打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
SWT之Canvas绘图
KyunraWang
>《SWT》
2020.08.28
关注
[java]
view plaincopyprint?
import
org.eclipse.swt.SWT;
import
org.eclipse.swt.events.PaintEvent;
import
org.eclipse.swt.events.PaintListener;
import
org.eclipse.swt.graphics.Image;
import
org.eclipse.swt.layout.FormLayout;
import
org.eclipse.swt.widgets.Canvas;
import
org.eclipse.swt.widgets.Display;
import
org.eclipse.swt.widgets.Shell;
public
class
ddd {
protected
Shell shell;
private
Canvas can;
private
final
Image img =
new
Image(
this
.display,
'pic_1.png'
);
private
Display display;
public
static
void
main(String[] args) {
try
{
ddd window =
new
ddd();
window.open();
}
catch
(Exception e) {
e.printStackTrace();
}
}
public
void
open() {
createContents();
this
.can.addPaintListener(
new
PaintListener() {
public
void
paintControl(PaintEvent e) {
can.setBounds(
0
,
0
,
200
,
200
);
e.gc.drawImage(img,
0
,
0
);
}
});
shell.open();
while
(!shell.isDisposed()) {
if
(!display.readAndDispatch()) {
display.sleep();
}
}
this
.display.dispose();
}
/**
* Create contents of the window.
*/
protected
void
createContents() {
this
.display = Display.getDefault();
System.out.println(
this
.display.getBounds());
shell =
new
Shell();
shell.setLayout(
new
FormLayout());
shell.setText(
'SWT Application'
);
this
.can =
new
Canvas(shell, SWT.BORDER);
can.setBackground(display.getSystemColor(SWT.COLOR_GREEN));
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
SWT实现弹出日历控件
一个在windows和基于SWT的java程序间拖拽的例子(外部文件拖曳到SWT)
Java实现类MSN、QQ好友上线通知界面
Eclise Rcp 系列一 第一个SWT程序
SWT/JFace开发入门指南(笔记)
在awt/swing程序中添加swt (Browser控件的使用)【转】 - Picses...
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×