static JButton jbutton(S text, O action) { ret newButton(text, action); } // button without action static JButton jbutton(S text) { ret newButton(text, null); } static JButton jbutton(BufferedImage img, O action) { ret setButtonImage(img, jbutton("", action)); } static JButton jbutton(Action action) { ret new JButton(action); }