【发布时间】:2014-10-19 23:45:30
【问题描述】:
主要目标:添加一些我已经制作成 JPanel p1 的 ShapeIcon,以便它们可以动画在整个 JPanel p1 中移动,并且一旦超出界限就不会消失它们是在其中创建的标签的。
// 下面是我把一个shapeIcon变成一个标签,这样就可以添加到Jpanel p1
final MoveableShape clock = new Clock(20,10, SHAPE_WIDTH);
final ShapeIcon clockIcon = new ShapeIcon(clock, ICON_WIDTH, ICON_HEIGHT);
final JLabel label3 = new JLabel(clockIcon);
...
p1.add(label3)
我所有的形状都很好地添加到了 JPanel,但我让它们动画化并希望它们能够在整个面板中浮动,因为我只知道如何通过 JLabel 将它们添加到 p1,一旦超出标签边界,形状消失。
也许有一种方法可以通过 JLabel 以外的方式添加 ShapeIcon?
【问题讨论】:
-
ShapeIcons是什么? -
类似于 ImageIcon 我想除了使用 Graphics2D 之外,您可以使用矩形、圆形等创建一个形状。它会将其组合成一个形状,(即使用 2 个圆形轮胎和矩形创建汽车身体)
-
“相似”是不一样的——需要更多的上下文才能做出准确的建议。但是,如果你可以将它应用到
JLabel,那么它必须实现Icon接口,这意味着必须有一个paintIcon(Component, Graphics, int, int)方法...... -
在不知道
ShapeIcons 的工作原理的情况下,不可能提出可靠的建议......