public static JButton getCustButton(String path_On, String path_Off) { CustomButton component = new CustomButton(); Icon myIcon1 = new ImageIcon(path_On); Icon myIcon2 = new ImageIcon(path_Off); int height = myIcon1.getIconHeight(); int width = myIcon1.getIconWidth(); Dimension dim = new Dimension(height + 1, width + 1); component.setCursor(CURSOR); component.setRolloverEnabled(true); component.setMinimumSize(dim); component.setMaximumSize(dim); component.setPreferredSize(dim); component.setIcon(myIcon2); component.setRolloverIcon(myIcon1); component.setPressedIcon(myIcon1); // button.setBorderPainted(false); // button.setContentAreaFilled(false); return component; }