Canvas类上能不能画图?谢谢各位大哥帮忙

kaiin 2005-10-26 08:35:34
我要设计一个GUI界面,要求Frame 框里 有一部分可以画图。
...全文
95 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nogreat 2005-11-04
  • 打赏
  • 举报
回复
//canvas 部件用于显示图像
canvas = new Canvas(shell, SWT.BORDER);

canvas.setBounds(10,10,100,200);
canvas.setLayoutDeferred(true);
canvas.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

canvas.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e) {
if (image == null) {
e.gc.drawString("No image", 0, 0);
} else {
Rectangle rect=canvas.getBounds();
//canvas.scroll(0,0,0,0,image.getImageData().width,image.getImageData().height,false);
//e.gc.drawImage(image,0,0);
e.gc.drawImage(image, 0, 0,image.getImageData().width,image.getImageData().height,
0,0,rect.width,rect.height);
}

}
});



代码可能是这样的,你可以测试一下~
手指风 2005-10-27
  • 打赏
  • 举报
回复
加一个
JPanel panel = new JPanel;
Graphics g = panel.getGraphics;
然后g.drawLine.....

62,629

社区成员

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

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