public class PackageFigure extends Figure ... { public PackageFigure() ...{ setPreferredSize(50, 50); } public void paintFigure(Graphics g) ...{ g.pushState(); Rectangle r = getBounds().getCopy(); Rectangle p = new Rectangle(r.getLeft().x, r.getLeft().y-10, r.height-1 , r.width-16); g.drawRectangle(p); g.drawImage( Plugin.getImageDescriptor(IconConstants.W_POPUPMENU._sIcon). createImage(), p.getTopLeft()); g.drawLine(r.getTopLeft(), r.getTop().translate(-5, 0)); g.drawLine(p.getTopLeft(), r.getTopLeft()); g.drawLine(r.getTop().translate(-5, 0), p.getTop().translate(-4, 0)); g.popState(); } } 画出来的图形就是下面这个样子,也可以用polygon来做