Output:
Code:
/** * File: jbuttonFont.java * Tiltle: Change JButton Font, Font Style, and Font Size * Author: http://java-program-sample.blogspot.com */ //Java Core Package import javax.swing.*; //Java Extension Package import java.awt.*; public class jbuttonFont extends JFrame { //Initializing JButton Array, JPanel, Font Class, and Specified JButton String Label private JButton button[]; private JPanel panel; String fontName[] = {"Plain","Italic","Bold","Italic-Bold","Arial","Tahoma","Verdana","Courier","SIZE 12","SIZE 14","SIZE 16","SIZE 18"}; private Font bPlain, bItalic, bBold, bItalicBold, bArial, bTahoma, bVerdana, bCourier, bSize12, bSize14, bSize16, bSize18; //Setting up GUI public jbuttonFont() { //Setting up the Title of the Window super("Change JButton Fonts"); //Set Size of the Window (WIDTH, HEIGHT) setSize(275,400); //Exit Property of the Window setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Constructing JButton with an array of 12 button = new JButton[12]; //Constructing JPanel with a GirdLayout of 12 rows and 1 column (Vertical Position) panel = new JPanel(); panel.setLayout(new GridLayout(button.length,1)); //Setting the Font bBold = new Font("Arial", Font.BOLD, 14); bPlain = new Font("Arial", Font.PLAIN, 14); bItalic = new Font("Arial", Font.ITALIC, 14); bItalicBold = new Font("Arial", Font.BOLD+Font.ITALIC, 14); //Setting the Font Style bArial = new Font("Arial", Font.PLAIN, 14); bTahoma = new Font("Tahoma", Font.PLAIN, 14); bVerdana = new Font("Verdana", Font.PLAIN, 14); bCourier = new Font("Courier", Font.PLAIN, 14); //Setting the Font Size bSize12 = new Font("Arial", Font.PLAIN, 12); bSize14 = new Font("Arial", Font.PLAIN, 14); bSize16 = new Font("Arial", Font.PLAIN, 16); bSize18 = new Font("Arial", Font.PLAIN, 18); //Constructing all 12 JButtons using "for loop" for(int count=0; count<button.length; count++) { button[count] = new JButton(fontName[count]); panel.add(button[count]); } //Applying Fonts to each JButtons button[0].setFont(bPlain); button[1].setFont(bItalic); button[2].setFont(bBold); button[3].setFont(bItalicBold); button[4].setFont(bArial); button[5].setFont(bTahoma); button[6].setFont(bVerdana); button[7].setFont(bCourier); button[8].setFont(bSize12); button[9].setFont(bSize14); button[10].setFont(bSize16); button[11].setFont(bSize18); //Setting up the container ready for the components to be added. Container pane = getContentPane(); setContentPane(pane); //Adding the JPanel to the container pane.add(panel); /**Set all the Components Visible. * If it is set to "false", the components in the container will not be visible. */ setVisible(true); } //Main Method public static void main (String[] args) { jbuttonFont jbf = new jbuttonFont(); } }
Important Part of the Program:
//Setting the Font bBold = new Font("Arial", Font.BOLD, 14); bPlain = new Font("Arial", Font.PLAIN, 14); bItalic = new Font("Arial", Font.ITALIC, 14); bItalicBold = new Font("Arial", Font.BOLD+Font.ITALIC, 14); //Setting the Font Style bArial = new Font("Arial", Font.PLAIN, 14); bTahoma = new Font("Tahoma", Font.PLAIN, 14); bVerdana = new Font("Verdana", Font.PLAIN, 14); bCourier = new Font("Courier", Font.PLAIN, 14); //Setting the Font Size bSize12 = new Font("Arial", Font.PLAIN, 12); bSize14 = new Font("Arial", Font.PLAIN, 14); bSize16 = new Font("Arial", Font.PLAIN, 16); bSize18 = new Font("Arial", Font.PLAIN, 18); //Constructing all 12 JButtons using "for loop" for(int count=0; count<button.length; count++) { button[count] = new JButton(fontName[count]); panel.add(button[count]); } //Applying Fonts to each JButtons button[0].setFont(bPlain); button[1].setFont(bItalic); button[2].setFont(bBold); button[3].setFont(bItalicBold); button[4].setFont(bArial); button[5].setFont(bTahoma); button[6].setFont(bVerdana); button[7].setFont(bCourier); button[8].setFont(bSize12); button[9].setFont(bSize14); button[10].setFont(bSize16); button[11].setFont(bSize18);