日期:2014-05-20  浏览次数:20654 次

怎样写一个Canvas的类,别的类继承它?
现在做项目,是一个应用软件,里面的界面大都一样,而且都要用低级UI来画,
可是现在发现反复的画界面很累,一直COPY.

现在就是想有没有办法画一个大体的窗体,然后别的窗体继承它....

------解决方案--------------------
这个东西的设计可比较复杂哦,可以到j2medev看看,难说有现成的库,但是,我觉得还是自己写的好用
------解决方案--------------------
把相同的画屏效果,总结成一个方法,比如画menu的叫drawMenu(Grphics g),放到一个公用类中Tools
比如:
class Tools
{
public static drawMenu(Grphics g)
{
//具体操作...
}
}

然后其他父类,子类,都可以调用该方法,完成自己的画屏效果.

saltedfish

------解决方案--------------------
你写一个基础类继承了Canvas
再写的类继承这个类,不是还是继承了Canvas么?

就比如说,你继承了你老爸,你老爸继承了你爷爷,你不是还是继承了你爷爷的一些东西么?

class BaseCanvas extends Canvas
{
protected void paint(Graphics g){
//绘制共同的界面
}
}
class Canvas1 extends BaseCanvas
{
protected void paint(Graphics g)
{
super.paint(g);//调用父类方法绘制共同部分
...//绘制特别的部分
}
}