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来做
本文介绍了一个名为PackageFigure的Java类,该类继承自Figure,并重写了paintFigure方法来绘制一个特定的包图标。通过使用Graphics对象的方法,如drawRectangle, drawImage和drawLine等,实现了图标的具体样式。

2433

被折叠的 条评论
为什么被折叠?



