Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package checkbox;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.event.ItemListener;
- import java.awt.event.ItemEvent;
- import javax.swing.JFrame;
- import javax.swing.JTextField;
- import javax.swing.JCheckBox;
- public class CheckboxFrame extends JFrame{
- private JTextField textField;
- private JCheckBox boldJCheckBox;
- private JCheckBox ItalicJCheckBox;
- public CheckboxFrame(){
- super("JCheckBox Text");
- setLayout(new FlowLayout());
- textField = new JTextField("Watch the font style change", 20);
- textField.setFont(new Font("Serif", Font.PLAIN, 14));
- add(textField);
- boldJCheckBox = new JCheckBox("Bold");
- ItalicJCheckBox = new JCheckBox("Italic");
- add(boldJCheckBox);
- add(ItalicJCheckBox);
- CheckBoxHandler handler = new CheckBoxHandler();
- boldJCheckBox.addItemListener(handler);
- ItalicJCheckBox.addItemListener(handler);
- }
- private class CheckBoxHandler implements ItemListener{
- public void itemStateChanged(ItemEvent event){
- Font font= null;
- if (boldJCheckBox.isSelected()&& ItalicJCheckBox.isSelected()){
- font= new Font("Serif", Font.BOLD + Font.ITALIC, 14);
- } else if (boldJCheckBox.isSelected()){
- font= new Font ("Serif", Font.BOLD, 14);
- }else if(ItalicJCheckBox.isSelected()){
- font= new Font("Serif", Font.ITALIC, 14);
- }else {
- font = new Font("Serif", Font.PLAIN, 14);
- }
- textField.setFont(font);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement