import java.awt.*; public class HorizontallyJoinedPair extends JoinedPair { public HorizontallyJoinedPair(Box l, Box r) { super(l, r); } public Dimension size() { return new Dimension(sumWidth()+2, maxHeight()+1); } public void show(Graphics g, java.awt.Point origin) { g.setColor(color_); Dimension sz = size(); g.drawRect(origin.x, origin.y, sz.width, sz.height); fst_.show(g, new java.awt.Point(origin.x + 1, origin.y + 1)); snd_.show(g, new java.awt.Point(origin.x + fst_.size().width + 1, origin.y + 1)); } public Box duplicate() { HorizontallyJoinedPair p = new HorizontallyJoinedPair(fst_.duplicate(), snd_.duplicate()); p.color(color_); return p; } }