Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.ankur.util;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class test extends JPanel
- {
- private JLabel saying;
- private JCheckBox bold, italic;
- private JTextField txtfontsize;
- public test()
- {
- saying = new JLabel ("Say it with style");
- saying.setFont(new Font("Helvetica", Font.PLAIN, 36));
- bold = new JCheckBox("Bold");
- bold.setBackground(Color.cyan);
- italic = new JCheckBox("Italic");
- italic.setBackground(Color.cyan);
- StyleListener listener = new StyleListener();
- bold.addItemListener(listener);
- italic.addItemListener(listener);
- txtfontsize = new JTextField(2);
- FieldListener listener12 = new FieldListener();
- txtfontsize.addActionListener(listener12);
- JButton btnSubmit = new JButton ("Submit");
- btnSubmit.addItemListener(listener);
- add (saying);
- add (bold);
- add (italic);
- add (txtfontsize);
- add (btnSubmit);
- setBackground(Color.cyan);
- setPreferredSize(new Dimension(300,100));
- }
- public static void main(String[] args) {
- JFrame frame = new JFrame ("Test");
- frame.getContentPane().add(new test());
- frame.pack();
- frame.setVisible(true);
- }
- private class StyleListener implements ItemListener
- {
- public void itemStateChanged (ItemEvent event)
- {
- int style = Font.PLAIN;
- if (bold.isSelected())
- style = Font.BOLD;
- if(italic.isSelected())
- style += Font.ITALIC;
- int fontsize = 36;
- try {fontsize = Integer.parseInt(txtfontsize.getText());}
- catch (Exception ignored){};
- System.out.println(fontsize);
- saying.setFont(new Font("Helvicta", style, fontsize));
- }
- }
- private class FieldListener implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent e) {
- int style = Font.PLAIN;
- if (bold.isSelected())
- style = Font.BOLD;
- if(italic.isSelected())
- style += Font.ITALIC;
- int fontsize = 36;
- try {fontsize = Integer.parseInt(txtfontsize.getText());}
- catch (Exception ignored){};
- System.out.println(fontsize);
- saying.setFont(new Font("Helvicta", style, fontsize));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement