!7 p { showFrame(hvgrid(ll( ll(section(), section()), ll(section(), section())))); } import javax.swing.border.*; static int i; static JComponent section() { bool raised= odd(i++); Border border = BorderFactory.createBevelBorder( raised ? BevelBorder.RAISED : BevelBorder.LOWERED); border = BorderFactory.createTitledBorder(border, (raised ? "Raised" : "Lowered") + " Section"); JComponent c = jcenteredLabel("bla"); JPanel panel = new SingleComponentPanel(c); panel.setBorder(border); ret panel; }