AbstractButton(String text, Icon icon) { this.text = text; setIcon(icon);  setAlignmentX(LEFT_ALIGNMENT); setAlignmentY(CENTER_ALIGNMENT);  addFocusListener(new JFocusListener(this));  setModel(new DefaultButtonModel(this));  updateUI(); }
AbstractButton() { this("",null); }
	AbstractButton(String text, Icon icon) {		this.text = text;		setIcon(icon);		setAlignmentX(LEFT_ALIGNMENT);		setAlignmentY(CENTER_ALIGNMENT);		addFocusListener(new JFocusListener(this));		setModel(new DefaultButtonModel(this));		updateUI(); // get a proper ui	}