package com.socrata.datasync.ui; import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.io.IOException; import java.io.InputStream; /** * Uses the png versions of font awesome * */ public class AwesomeButton extends JButton { public AwesomeButton(String icon) { this(icon, 24, 16); } public AwesomeButton(String icon, int width, int height) { try { Image img = ImageIO.read(getClass().getResource("/" + icon + ".png")); Image newimg = img.getScaledInstance( width, height, java.awt.Image.SCALE_SMOOTH ) ; setMargin(new Insets(0, 0, 0, 0)); setIcon(new ImageIcon(newimg)); } catch (IOException ex) { ex.printStackTrace(); } } }