Substance API

View all API methods.

View all client properties.


API method

public static boolean isBasicFontBold()

Description

Returns indication whether the base font is bold.

Returns:

  • true if the base font is bold, false otherwise.

See also


Sample code

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(400200);
    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[] argsthrows 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):