import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingConstants;
public class Test {
public static void main( String[] args ) {
Icon icon = new Icon(){
public int getIconHeight() {
return 32;
}
public int getIconWidth() {
return 32;
}
public void paintIcon( Component c, Graphics g, int x, int y ) {
g.setColor( Color.GREEN );
g.fillOval( x, y, getIconWidth(), getIconHeight() );
}
};
JButton button = new JButton("Bla bla bla", icon);
button.setVerticalTextPosition(SwingConstants.BOTTOM);
button.setHorizontalTextPosition(SwingConstants.CENTER);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.add( button );
frame.setBounds( 50, 50, 400, 400 );
frame.setVisible( true );
}
}