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