当前位置: 代码迷 >> J2ME >> 怎样写一个Canvas的类,别的类继承它?该怎么解决
  详细解决方案

怎样写一个Canvas的类,别的类继承它?该怎么解决

热度:9496   发布时间:2013-02-25 21:36:21.0
怎样写一个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);//调用父类方法绘制共同部分
...//绘制特别的部分
}
}