Wednesday, August 10, 2011

Change JButton Font, Font Style, and Font Size

Design Free Website with Free Internet Marketing Tools

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);

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hostgator Discount Code