Slip 8_1. Write a program to create the following GUI and apply
the change to text in the TextField.
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class Font1 extends JFrame implements ItemListener
{
JLabel font,
style, size;
JComboBox
fontcb, sizecb;
JCheckBox
bold, italic;
JTextField t;
JPanel p1,
p2;
Font1()
{ p1 = new JPanel();
p2
= new JPanel();
font
= new JLabel("Font");
style
= new JLabel("Style");
fontcb
= new JComboBox();
fontcb.addItem("Arial");
fontcb.addItem("Sans");
fontcb.addItem("Monospace");
bold
= new JCheckBox("Bold");
size
= new JLabel("Size");
italic
= new JCheckBox("Italic");
sizecb
= new JComboBox();
sizecb.addItem("10");
sizecb.addItem("12");
sizecb.addItem("16");
t
= new JTextField(10);
p1.setLayout(new
GridLayout(4,2));
p1.add(font);
p1.add(style);
p1.add(fontcb);
p1.add(bold);
p1.add(size);
p1.add(italic);
p1.add(sizecb);
p2.setLayout(new
FlowLayout());
p2.add(t);
bold.addItemListener(this);
italic.addItemListener(this);
fontcb.addItemListener(this);
sizecb.addItemListener(this);
setLayout(new
BorderLayout());
add(p1,BorderLayout.NORTH);
add(p2,BorderLayout.CENTER);
setSize(200,
200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void
itemStateChanged(ItemEvent ie)
{
String
f = (String)fontcb.getSelectedItem();
System.out.println("font
= "+f);
t.setFont(new
Font(f,Font.BOLD,10));
String
no =(String)sizecb.getSelectedItem();
int
num=Integer.parseInt(no);
if(bold.isSelected())
{
t.setFont(new
Font(f,Font.BOLD,num));
}
if(italic.isSelected())
{
t.setFont(new
Font(f,Font.ITALIC,num));
}
}
public static
void main(String args[])
{
Font1
f1 = new Font1();
}
}
No comments:
Post a Comment