Java Reference
In-Depth Information
LISTING 5.17
continued
quote =
new
JLabel (comedyQuote);
quote.setFont (
new
Font ("Helvetica", Font.BOLD, 24));
comedy =
new
JRadioButton ("Comedy",
true
);
comedy.setBackground (Color.green);
philosophy =
new
JRadioButton ("Philosophy");
philosophy.setBackground (Color.green);
carpentry =
new
JRadioButton ("Carpentry");
carpentry.setBackground (Color.green);
ButtonGroup group =
new
ButtonGroup();
group.add (comedy);
group.add (philosophy);
group.add (carpentry);
QuoteListener listener =
new
QuoteListener();
comedy.addActionListener (listener);
philosophy.addActionListener (listener);
carpentry.addActionListener (listener);
add (quote);
add (comedy);
add (philosophy);
add (carpentry);
setBackground (Color.green);
setPreferredSize (
new
Dimension(300, 100));
}
//*****************************************************************
// Represents the listener for all radio buttons.
//*****************************************************************
private class
QuoteListener
implements
ActionListener
{
//--------------------------------------------------------------
// Sets the text of the label depending on which radio
// button was pressed.
//--------------------------------------------------------------
public void
actionPerformed (ActionEvent event)
{
Object source = event.getSource();
Search WWH ::
Custom Search