作者neigence (心夜)
站内java
标题Re: [问题] 用JPanel做小画家
时间Sat Oct 28 03:10:01 2006
※ 引述《selection (ppp)》之铭言:
: 因为 Jpanel 在画图上怪怪的
: 每次新画都会把板面清空
: 如果不用super.paintComponent(g) 虽然不会清空 但其他gui元件又会显示的怪怪的
: 如果 当画一个新的图案上去 就把所有的图全部从画一次
: 在使用mouse 的dragged 拖拉图案的时後 画面reflesh的很严重 很难看
: 没有辨法 2全其美吗 ><
我的做法是用iterator 你参考一下iterator和arraylist的方法
好像就会自已做到double buffer的功能
应该说 jpanel好像本来就有提供doublebuffered
大意上是这样
先宣告一个list 在class下 需import java.util
List photo = new ArrayList(1000);
在你的class的paintComponent(Graphics g)方法下
使用 photo.add(图形元件 类似 new Oval(,,,,));
for(Iterator it=photo.iterator();it.hasNext();){
大概是使用it.next();
g.drawOval(,,,,);
之类的.... 打的不太清楚有点乱
}
不过使用这方法 的确不会有reflesh的感觉 应该是自已提供doublebuffer了
其实这点我也不是很懂就是
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.209.46