Buscar

AV1 POO - Programação Orientada a Objetos.pdf

Prévia do material em texto

7)
package controles;
import java.awt.Container;
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 CheckBox extends JFrame implements ItemListener {
 JCheckBox ch1, ch2;
 JTextField t1;
 int negrito=0,italico=0;
 public CheckBox() {
 super("O us do JCheckBox");
 ch1 = new JCheckBox("Negrito");
 ch1.addItemListener(this);
 ch2 = new JCheckBox("Italico");
 ch2.addItemListener(this);
 t1 = new JTextField("Formatar Texto");
 t1.setFont(new Font("Arial", Font.PLAIN, 26));
 Container c = getContentPane();
 c.setLayout(new FlowLayout());
 c.add(t1);
 c.add(ch1);
 c.add(ch2);
 setSize(400,120);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 setVisible(true);
}
public void itemStateChanged(ItemEvent e) {
// forma 1
if(e.getSource()==ch1) {
if(e.getStateChange()== ItemEvent.SELECTED)
 negrito = Font.BOLD;
else
 negrito = Font.PLAIN;
}
if(e.getSource()==ch2) {
 if(e.getStateChange()== ItemEvent.SELECTED)
 italico = Font.ITALIC;
else
 italico = Font.PLAIN;
}
t1.setFont(new Font("Arial", negrito+italico, 26));
// forma 2
 if (ch1.isSelected())
 negrito = Font.BOLD;
 else
 negrito = Font.PLAIN;
if (ch2.isSelected())
 italico = Font.ITALIC;
else
 italico = Font.PLAIN;
t1.setFont(new Font("Arial", negrito+italico, 26));
 }
}

Continue navegando