package com.dwave.gui;
import javax.swing.JButton;
import javax.swing.Icon;
import javax.swing.Action;
import java.awt.Font;
import com.javaworld.BrowserControl;
/**
* A Serializable JButton which uses the Lucida Sans font by
* default because fonts on linux are wierd
*/
public class DButton extends JButton implements java.io.Serializable {
private static final long serialVersionUID = -757087513022738653L;
/**
* Construct a button
*/
public DButton() {
super();
if(!BrowserControl.isWindowsPlatform())
this.setFont(new java.awt.Font("Lucida Sans", 1, 10));
}
/**
* Construct a button with an icon
* @param icon an icon
*/
public DButton(Icon icon) {
super(icon);
if(!BrowserControl.isWindowsPlatform())
this.setFont(new java.awt.Font("Lucida Sans", 1, 10));
}
/**
* Construct a button with text
* @param text some text
*/
public DButton(String text) {
super(text);
if(!BrowserControl.isWindowsPlatform())
this.setFont(new java.awt.Font("Lucida Sans", 1, 10));
}
/**
* Construct a button with an action.
*
* IMPORTANT: Only works with jdk1.3+
* @param a an action
*/
public DButton(Action a) {
super(a);
if(!BrowserControl.isWindowsPlatform())
this.setFont(new java.awt.Font("Lucida Sans", 1, 10));
}
/**
* Construct a button with text and an icon
* @param text some text
* @param icon an icon
*/
public DButton(String text, Icon icon) {
super(text, icon);
if(!BrowserControl.isWindowsPlatform())
this.setFont(new java.awt.Font("Lucida Sans", 1, 10));
}
}
No comments:
Post a Comment