Program to demonstrate some of font class methods
This program demonstrates some important methods of Java's Font class. The Font class represents fonts, which are used to render text in a visible way. It has following constructors:
Font (Font font)
Font (String name, int style, int size)
The first constructor creates a new Font from the specified font. And the second constructor creates a new Font from the specified name, style and point size. Some of the methods of Font class are given below:
PROGRAM
OUTPUT
C:\>javac FontDemoApplet.java
C:\>appletviewer FontDemoApplet.java
- Font getFont( ) : It returns the reference of current font.
- String getFamily( ) : It returns the family name of the Font.
- String getFontName( ) : It returns the font face name of the Font.
- String getName( ) : It returns the logical name of the Font.
- int getSize( ) : It returns the point size of the Font, rounded to an integer.
- int getStyle( ) : It returns the style of the Font.
- boolean isBold( ) : It indicates whether or not the Font object's style is BOLD.
- boolean isItalic( ) : It indicates whether or not the Font object's style is ITALIC.
- boolean isPlain( ) : It indicates whether or not the Font object's style is PLAIN.
PROGRAM
import java.applet.Applet;
import java.awt.Font;
import java.awt.Graphics;
public class FontDemoApplet extends Applet {
public void paint(Graphics g) {
Font f = g.getFont();
String fontName = f.getFontName(); // Getting Font name
String fontFamily = f.getFamily(); // Getting Font family
int fontStyle = f.getStyle(); // Getting Font style
int fontSize = f.getSize(); // Getting Font size
String fontStl = "Font Style = ", fontS;
fontName = "Font Name = " + fontName;
fontFamily = "Font Family = " + fontFamily;
fontS = "Font Size = " + fontSize;
if( fontStyle == Font.PLAIN )
fontStl += "Plain";
if( fontStyle == Font.BOLD )
fontStl += "Bold";
if( fontStyle == Font.ITALIC )
fontStl += "Italic";
g.drawString(fontName, 50, 50);
g.drawString(fontFamily, 50, 80);
g.drawString(fontS, 50, 110);
g.drawString(fontStl, 50, 140);
}
}
/* <applet code="FontDemoApplet.class" width=200 height=200>
</applet>
*/
OUTPUT
C:\>javac FontDemoApplet.java
C:\>appletviewer FontDemoApplet.java