package CheckBoxTest;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class CheckBoxPanel extends JPanel
{
public CheckBoxPanel()
{
//Adaugarea textului
label = new JLabel("The quick fox jumps over th laxy dog.");
label.setFont(new Font("Serif",Font.PLAIN,FONTSIZE));
add(label, BorderLayout.NORTH);
//Urmatorul litner pune adtribul de srift in care va fi afisat textul label pe baza cHeckBox
ActionListener listner = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int mode = 0;
if(bold.isSelected())
{
mode += Font.BOLD;
}
if(italic.isSelected())
{
mode += Font.ITALIC;
}
label.setFont(new Font("Serif",mode,FONTSIZE));
}
};
south = new JPanel();
bold = new JCheckBox("Bold");
bold.addActionListener(listner);
south.add(bold, BorderLayout.SOUTH);
italic = new JCheckBox("Italic");
italic.addActionListener(listner);
south.add(italic, BorderLayout.SOUTH);
add(south, BorderLayout.SOUTH);
}
private JLabel label;
private JCheckBox bold;
private JCheckBox italic;
private JPanel south;
private static final int FONTSIZE = 12;
}