13. Create an applet in Java to set font.
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class FontApplet extends Applet implements ItemListener {
private String fontName = "Serif";
private int fontStyle = Font.PLAIN;
private int fontSize = 20;
private Label sampleText;
private Choice fontNameChoice, fontStyleChoice, fontSizeChoice;
public void init() {
// Set layout
setLayout(new FlowLayout());
// Sample text label
sampleText = new Label("Sample Text");
sampleText.setFont(new Font(fontName, fontStyle, fontSize));
add(sampleText);
// Font name choice
fontNameChoice = new Choice();
fontNameChoice.add("Serif");
fontNameChoice.add("SansSerif");
fontNameChoice.add("Monospaced");
fontNameChoice.add("Dialog");
fontNameChoice.add("DialogInput");
fontNameChoice.addItemListener(this);
add(new Label("Font:"));
add(fontNameChoice);
// Font style choice
fontStyleChoice = new Choice();
fontStyleChoice.add("Plain");
fontStyleChoice.add("Bold");
fontStyleChoice.add("Italic");
fontStyleChoice.addItemListener(this);
add(new Label("Style:"));
add(fontStyleChoice);
// Font size choice
fontSizeChoice = new Choice();
for (int i = 12; i <= 36; i += 2) {
fontSizeChoice.add(String.valueOf(i));
}
fontSizeChoice.select("20"); // Default selection
fontSizeChoice.addItemListener(this);
add(new Label("Size:"));
add(fontSizeChoice);
}
public void itemStateChanged(ItemEvent e) {
// Update font based on selections
fontName = fontNameChoice.getSelectedItem();
String style = fontStyleChoice.getSelectedItem();
switch (style) {
case "Bold":
fontStyle = Font.BOLD;
break;
case "Italic":
fontStyle = Font.ITALIC;
break;
default:
fontStyle = Font.PLAIN;
break;
}
fontSize = Integer.parseInt(fontSizeChoice.getSelectedItem());
// Apply new font to sample text
sampleText.setFont(new Font(fontName, fontStyle, fontSize));
repaint();
}
}
OUTPUT