汉字最好----http://blog.csdn.net/stgsd---
一个继承自canvas的主界面类LZform
一个可见对象类LZobj,可以作为容器接受其他LZobj
若干个LZobj的子类.
LZform有三个LZobj对象---标题栏,任务栏.窗体
下面任务栏有三个子类---两个LZstr和一个LZimg
-----
LZobj类
public class LZobj {
public int x,y,w,h;
protected int 锚点;
protected int x2,y2,h2;//当前坐标及行高
public int 间距,行距;
protected Vector 对象集=new Vector(8,3);
public MSG 事件接口=new MSG();
public LZobj 父对象;
public Font 字体=Font.getDefaultFont();;
public int 前景色=0xffffff;
public int 背景色;
public int 风格=1;//0透明1普通背景2渐进背景4边框
通过MSG类进行事件处理.
下图中,点击"菜单"后模拟菜单弹出