focusColor = defaults.getColor("Button.focus"); b.setForeground(defaults.getColor("Button.foreground")); b.setBackground(defaults.getColor("Button.background")); b.setMargin(defaults.getInsets("Button.margin")); b.setBorder(defaults.getBorder("Button.border")); b.setIconTextGap(defaults.getInt("Button.textIconGap"));
String prefix = getPropertyPrefix(); focusColor = defaults.getColor(prefix + ".focus"); b.setForeground(defaults.getColor(prefix + ".foreground")); b.setBackground(defaults.getColor(prefix + ".background")); b.setMargin(defaults.getInsets(prefix + ".margin")); b.setBorder(defaults.getBorder(prefix + ".border")); b.setIconTextGap(defaults.getInt(prefix + ".textIconGap"));
  protected void installDefaults(AbstractButton b)  {    UIDefaults defaults = UIManager.getLookAndFeelDefaults();    focusColor = defaults.getColor("Button.focus");    b.setForeground(defaults.getColor("Button.foreground"));    b.setBackground(defaults.getColor("Button.background"));    b.setMargin(defaults.getInsets("Button.margin"));    b.setBorder(defaults.getBorder("Button.border"));    b.setIconTextGap(defaults.getInt("Button.textIconGap"));    b.setInputMap(JComponent.WHEN_FOCUSED,                   (InputMap) defaults.get("Button.focusInputMap"));    b.setOpaque(true);  }