解决方案 »
- 请教一个java threadpool的问题
- 各位大哥大姐,做视频聊天程序,哪些工具搭配比较合适啊?
- 代码中含有com.borland.jbcl.layout.XYLayout包 代码打包后无法运行的问题
- struts基盘
- 如何让线程轮寻每一个socket链接,并处理收到的数据
- 父线程如何停止一个子线程(无引用)
- java中的接口能new吗?我可以new一个runnable吗?
- 请问用什么方法可以在JAVA中创建ACCESS7.0或2000数据库?
- jdk在什么地方可以下载?给我提供一个地址好么/
- protected关键字
- 双机热备,如何只执行一下定时任务
- 如何将JPanel这样的中间容器作为内容面板?B难道不对吗?
估计是由于你盖上去以后局部重汇了
有一个repaint(int,int ,int ,int )
绘制必须使用保存的数据,而不是临时数据,这样才能保证缩小再变大后,图形可以复原。举例:
class MyUI{
int x,y;
public void paint(Graphics g){
g.drawLine(0,0,x ,y); //用变量中保存的数据绘制
}
}更好的方法是使用MVC设计模式。
BufferedImage.TYPE_INT_ARGB);
Gaphics g = img.getGraphics();//在g里绘制线条
//在这里呈现
public void paint(Graphics g){
g.drawImage(img, 0, 0, null);
}
MVC模式(模型-视图—控制器)可以满足你的要求,网上相关的资料很多。
封装的是线的坐标不过这样做速度可能稍稍慢点