sclass JButtonWithInset extends JButton { *() {} *(S text) { super(text); } *(Action action) { super(action); } int inset = 10; public Dimension getMinimumSize() { Dimension d = super.getMinimumSize(); ret new Dimension(d.width+inset, d.height+inset); } public Dimension getPreferredSize() { Dimension d = super.getPreferredSize(); ret new Dimension(d.width+inset, d.height+inset); } }