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#getBasicFontSize()} API.
*
* @author Kirill Grouchnikov
* @see SubstanceLookAndFeel#getBasicFontSize()
*/
public class GetBasicFontSize extends JFrame {
/**
* Creates the main frame for <code>this</code> sample.
*/
public GetBasicFontSize() {
super("Get basic font size");
this.setLayout(new BorderLayout());
JPanel controls = new JPanel(new FlowLayout(FlowLayout.RIGHT));
JButton getBasicFontSize = new JButton("Get basic font size");
getBasicFontSize.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(GetBasicFontSize.this,
"Basic font size is "
+ SubstanceLookAndFeel.getBasicFontSize());
}
});
controls.add(getBasicFontSize);
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());
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new GetBasicFontSize().setVisible(true);
}
});
}
}
The screenshot below shows that this method returns the value 11
(default basic font size on Windows):
|