/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package windowtest; import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * * @author jcmt */ public class QuotesPanel extends JPanel { private JLabel quote; private JRadioButton c, p, t; private String cQ, pQ, tQ; public QuotesPanel() { cQ = "Take my wife, please."; pQ = "I think, therefore I am"; tQ = "Measure twice, cut once"; quote = new JLabel(cQ); quote.setFont(new Font("Helvetica", Font.BOLD, 24)); c = new JRadioButton("Comedy", true); c.setBackground(Color.green); p = new JRadioButton("Philosophy"); p.setBackground(Color.green); t = new JRadioButton("Carpentry"); t.setBackground(Color.green); ButtonGroup group = new ButtonGroup(); group.add(c); group.add(p); group.add(t); QListener listener = new QListener(); c.addActionListener(listener); p.addActionListener(listener); t.addActionListener(listener); add(quote); add(c); add(p); add(t); setBackground(Color.green); setSize(400, 200); } private class QListener implements ActionListener { public void actionPerformed(ActionEvent event) { Object source = event.getSource(); if (source == c) { quote.setText(cQ); } else if (source == p) { quote.setText(pQ); } else { quote.setText(tQ); } } } }