Topic: 我在一个JPanel上乱画,当它的大小改变时如何保持上面的内容?不让我画的东西消失?

  Print this page

1.我在一个JPanel上乱画,当它的大小改变时如何保持上面的内容?不让我画的东西消失? Copy to clipboard
Posted by: iooirrr
Posted on: 2003-04-23 13:10

我在一个JPanel上乱画,当它的大小改变时如何保持上面的内容?不让我画的东西消失?
每当我改变大小
或者最大化,最小化
上面的东西全都没了
需要细节上的帮助

2.Re:我在一个JPanel上乱画,当它的大小改变时如何保持上面的内容?不让我画的东西消失? [Re: iooirrr] Copy to clipboard
Posted by: 烂泥
Posted on: 2003-04-23 15:18

把你的代码贴出来

3.Re:我在一个JPanel上乱画,当它的大小改变时如何保持上面的内容?不让我画的东西消失? [Re: iooirrr] Copy to clipboard
Posted by: Jove
Posted on: 2003-04-23 15:23

因为resize等事件会触发update,你原来花的东西就没有了

比较理想的方案是用MVC,把画出来的东西用数据结构表示出来,而在paint中把数据结构中的图元一一画出

至少用个双缓存,每次paint,就把另一个graphics画出来

4.Re:我在一个JPanel上乱画,当它的大小改变时如何保持上面的内容?不让我画的东西消失? [Re: iooirrr] Copy to clipboard
Posted by: jfml
Posted on: 2003-04-28 15:46

写点伪代码看看

Point p1 = //变化的点的坐标
Point p2

public void paintComponent(Graphics g)
{
drawLine(p1, p2);
}

...............update p1 and p2's value

...............repaint();


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923