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来做
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来做