import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import org.jvnet.substance.SubstanceLookAndFeel;
/**
* Test application that shows the use of the
* {@link SubstanceLookAndFeel#isBasicFontBold()} API.
*
* @author Kirill Grouchnikov
* @see SubstanceLookAndFeel#isBasicFontBold()
*/
public class IsBasicFontBold extends JFrame {
/**
* Creates the main frame for <code>this</code> sample.
*/
public IsBasicFontBold() {
super("Is basic font bold");
this.setLayout(new BorderLayout());
JPanel controls = new JPanel(new FlowLayout(FlowLayout.RIGHT));
JButton isBasicFontBold = new JButton("Is basic font bold");
isBasicFontBold.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(IsBasicFontBold.this,
"Basic font is "
+ (SubstanceLookAndFeel.isBasicFontBold() ? ""
: "not ") + "bold");
}
});
controls.add(isBasicFontBold);
this.add(controls, BorderLayout.SOUTH);
this.setSize(400, 200);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
/**
* The main method for <code>this</code> sample. The arguments are
* ignored.
*
* @param args
* Ignored.
* @throws Exception
* If some exception occured. Note that there is no special
* treatment of exception conditions in <code>this</code>
* sample code.
*/
public static void main(String[] args) throws Exception {
UIManager.setLookAndFeel(new SubstanceLookAndFeel());
JDialog.setDefaultLookAndFeelDecorated(true);
JFrame.setDefaultLookAndFeelDecorated(true);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new IsBasicFontBold().setVisible(true);
}
});
}
}
The screenshot below shows that this method returns the value "false"
(default font is not bold):
|