!7 p-noconsole { final DynamicHStack stack = dynamicHStack(); // Layout 1 (picture in the middle, text directly underneath it) stack.addComponent(jImageAndTextButton(#1101204, "A cat")); stack.addComponent(jImageAndTextButton(#1101216, "A rocket")); // Layout 2 (text at the top, icon below it, bold text) swing { JButton b1, b2; stack.addComponent(b1 = jImageAndTextButton(#1101204, "CAT")); stack.addComponent(b2 = jImageAndTextButton(#1101216, "ROCKET")); for (JButton b : ll(b1, b2)) { setFontSize(15, makeBold(b)).setVerticalTextPosition(JButton.TOP); b.setVerticalAlignment(JButton.TOP); } } // Layout 3 (bold text at the bottom, icon above it) swing { JButton b1, b2; stack.addComponent(b1 = jImageAndTextButton(#1101204, "A cat")); stack.addComponent(b2 = jImageAndTextButton(#1101216, "A rocket")); for (JButton b : ll(b1, b2)) makeBold(b).setVerticalAlignment(JButton.BOTTOM); } centerFrameWithWidth(700, showFrame(jscroll(jfullcenter(stack)))); }