SWT在shell上画多个Canvas,怎么实现?我用循环画多个,显示的却只有最后一个

naughty610 2010-02-28 12:14:59
RT,有没有谁有好办法?我知道可能是因为组后调用repaint方法的时候应该是把以前的canvas冲刷掉了,可是不知道怎么改。
有谁知道吗?谢谢啦~
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
naughty610 2010-03-01
  • 打赏
  • 举报
回复
这个问题还是没有解决。
但是我现在改变实现方式了。把两个canvas放在Gridlayout中。这样两个都可以显示出来。
揭帖。
Defonds 2010-02-28
  • 打赏
  • 举报
回复
引用 2 楼 naughty610 的回复:
引用 1 楼 defonds 的回复:肯定是最后一层的把前面给覆盖了撒。 你想要什么效果?层叠还是透明?不是层叠的效果。我想在shell上用多个画布。一个shell分四块,没一块都是一个画布。。。谢啦~
就是平铺吧?
每一块分一个 Canvas。
naughty610 2010-02-28
  • 打赏
  • 举报
回复
引用 1 楼 defonds 的回复:
肯定是最后一层的把前面给覆盖了撒。
你想要什么效果?层叠还是透明?
不是层叠的效果。我想在shell上用多个画布。一个shell分四块,没一块都是一个画布。。。谢啦~
Defonds 2010-02-28
  • 打赏
  • 举报
回复
肯定是最后一层的把前面给覆盖了撒。
你想要什么效果?层叠还是透明?
Defonds 2010-02-28
  • 打赏
  • 举报
回复
引用 4 楼 naughty610 的回复:
引用 3 楼 defonds 的回复:引用 2 楼 naughty610 的回复: 引用 1 楼 defonds 的回复:肯定是最后一层的把前面给覆盖了撒。 你想要什么效果?层叠还是透明?不是层叠的效果。我想在shell上用多个画布。一个shell分四块,没一块都是一个画布。。。谢啦~就是平铺吧? 每一块分一个 Canvas。对的,就是这个效果,请问您有什么好的想法能实现么?
用控件试试。每个控件画各自的内容。把几个控件放到一个容器里。
SWT 的 API 不熟悉。参考下吧。
naughty610 2010-02-28
  • 打赏
  • 举报
回复
引用 3 楼 defonds 的回复:
引用 2 楼 naughty610 的回复:
引用 1 楼 defonds 的回复:肯定是最后一层的把前面给覆盖了撒。 你想要什么效果?层叠还是透明?不是层叠的效果。我想在shell上用多个画布。一个shell分四块,没一块都是一个画布。。。谢啦~就是平铺吧?
每一块分一个 Canvas。
对的,就是这个效果,请问您有什么好的想法能实现么?

62,569

社区成员

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