Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class RadioButtonFrame extends JFrame{
- private JTextField textField;
- private Font plainFont;
- private Font boldFont;
- private Font italicFont;
- private Font boldItalicFont;
- private JRadioButton plainJRadioButton;
- private JRadioButton boldJRadioButton;
- private JRadioButton italicJRadioButton;
- private JRadioButton boldItalicJRadioButton;
- private ButtonGroup radioGroup;
- public RadioButtonFrame(){
- super("RadioButton test");
- setLayout(new FlowLayout());
- textField = new JTextField("Selecione o estilo da fonte");
- add(textField);
- plainJRadioButton = new JRadioButton("Plain", true);
- boldJRadioButton = new JRadioButton("Bold", false);
- italicJRadioButton = new JRadioButton("Italic",false);
- boldItalicJRadioButton = new JRadioButton("Bold/Italic",false);
- add(plainJRadioButton);
- add(boldJRadioButton);
- add(italicJRadioButton);
- add(boldItalicJRadioButton);
- radioGroup = new ButtonGroup();
- radioGroup.add(plainJRadioButton);
- radioGroup.add(boldJRadioButton);
- radioGroup.add(italicJRadioButton);
- radioGroup.add(boldItalicJRadioButton);
- plainFont = new Font("Serif",Font.PLAIN, 14);
- boldFont = new Font("Serif", Font.BOLD,14);
- italicFont = new Font("Serif",Font.ITALIC,14);
- boldItalicFont = new Font("Serif",Font.BOLD + Font.ITALIC, 14);
- textField.setFont(plainFont);
- plainJRadioButton.addItemListener(
- new RadionButtonHandler(plainFont));
- boldJRadioButton.addItemListener(
- new RadionButtonHandler(boldFont));
- italicJRadioButton.addItemListener(
- new RadionButtonHandler(italicFont));
- boldItalicJRadioButton.addItemListener(
- new RadionButtonHandler(boldItalicFont));
- }
- private class RadionButtonHandler implements ItemListener{
- private Font font;
- public RadionButtonHandler(Font f){
- font = f;
- }
- public void itemStateChanged(ItemEvent event){
- textField.setFont(font);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement