SquareIcon
インターフェイスを実装する Java クラス ( ) がありIcon
ます。正方形を描画し、作成時にサイズと色を選択できます。ここで、複合パターン( )を使用してクラスを作成したいと考えてCompositeIcon
います。これにより、複数の異なる正方形を描くことができます。複合パターンについて読んだことがありますが、それを機能させることができないようです。
クラスにはSquareIcon
、次の 3 つのメソッドがあります。
getIconHeight
getIconWidht
paintIcon
CompositeIcon
これらもすべてクラスに入れなければなりませんよね?しかし、どうすればこれを行うことができますか?私はこれらの線に沿って何かを考えてきましたが、これが正しいかどうかはわかりません:
public int getIconWidth() {
for (Icon i : icons) {
i.getIconWidth();
}
}
また、メソッドに対してこれを行う方法もわかりませんpaintIcon
.4つのパラメーターが必要なため、これは機能しません。