import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Gui extends JFrame{
private JTextField tf;
private JCheckBox boldBox;
private JCheckBox italocBox;
public Gui(){
super("the title");
setLayout(new FlowLayout());
tf = new JTextField("this is a sentence", 20);
tf.setFont(new Font("Serif",Font.PLAIN, 14));
add(tf);
boldBox = new JCheckBox("bold");
italocBox = new JCheckBox("italic");
add(boldBox);
add(italocBox);
HandlerClass handler = new HandlerClass();
boldBox.addItemListener(handler);
italocBox.addItemListener(handler);
}
private class HandlerClass implements ItemListener{
@Override
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
Font font = null;
if(boldBox.isSelected() && italocBox.isSelected())
font = new Font("Sreif", Font.BOLD + Font.ITALIC, 14);
else if(boldBox.isSelected())
font = new Font("Sreif", Font.BOLD, 14);
else if(italocBox.isSelected())
font = new Font("Sreif",Font.ITALIC, 14);
else
font = new Font("Sreif", Font.PLAIN ,14);
tf.setFont(font);
}
}
}
import javax.swing.JFrame;
public class Main {
public static void main(String[] args){
Gui go = new Gui();
go.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
go.setSize(300, 200);
go.setVisible(true);
}
}