import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.ButtonGroup;
import javax.swing.JApplet;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class EventDemo1 extends JApplet implements ActionListener {
String university[] = { "Card 1", "Card 2", "Card 3", "Card 4" };
JRadioButton r[] = new JRadioButton[4];
JLabel lab = new JLabel("");
public void init() {
Container pane = getContentPane();
pane.setLayout(new BorderLayout());
p1 = new JPanel();
ButtonGroup radioGroup = new ButtonGroup();
for (int i = 0; i < 4; i++) {
r[i] = new JRadioButton(university[i]);
radioGroup.add(r[i]);
p1.add(r[i]);
}
p1.add(lab);
pane.add("North", p1);
rHandler h = new rHandler();
r[0].addItemListener(h);
r[1].addItemListener(h);
r[2].addItemListener(h);
r[3].addItemListener(h);
}
public void actionPerformed(ActionEvent e) {
layout.show(p2, (String) e.getActionCommand());
}
private JPanel p1, p2; private CardLayout layout;
private class rHandler implements ItemListener {
public void itemStateChanged(ItemEvent e) {
if (r[0].isSelected()) {
lab.setText("This is the first card");
}
if (r[1].isSelected()) {
lab.setText("This is the second card");
}
if (r[2].isSelected()) {
lab.setText("This is the third card");
}
if (r[3].isSelected()) {
lab.setText("This is the forth card");
}
}
}
}
我不知道你是不是要做出这个效果
按钮或者lab的位置可以用setBounds(xx,xx,xx,xx);的方法控制。
今天上午有事没法做,只好早上先帮你弄掉。。