我有一个SquareIcon
实现Icon
接口的 Java 类 ()。它绘制一个正方形,您可以在创建正方形时选择其大小和颜色。我现在想使用复合模式( CompositeIcon
) 编写一个类,它可以让一个人绘制几个不同的正方形。我已经阅读了有关复合模式的信息,但我似乎无法让它发挥作用。
在SquareIcon
课堂上,我有以下三种方法:
getIconHeight
getIconWidht
paintIcon
我也必须把所有这些都放在CompositeIcon
课堂上,对吧?但是我该怎么做呢?我一直在考虑这些方面的事情,但我不知道这是否正确:
public int getIconWidth() {
for (Icon i : icons) {
i.getIconWidth();
}
}
我也不知道如何为该paintIcon
方法执行此操作,因为它需要 4 个参数,这意味着这不起作用。