编写Example04类,创建一个面板;在JPanel面板上放置三个JRadioButton按钮,代表“红”、“黄”、“蓝”;将按钮添加到panel面板和ButtonGroup按钮组中并添加监听器,选择三个JRadioButton按钮可以改变面板的颜色。
时间: 2024-03-27 10:35:40 浏览: 66
好的,以下是 Example04 类的代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Example04 extends JFrame implements ActionListener {
private JPanel panel;
private JRadioButton redBtn, yellowBtn, blueBtn;
public Example04() {
setTitle("颜色选择器");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
panel = new JPanel();
redBtn = new JRadioButton("红");
yellowBtn = new JRadioButton("黄");
blueBtn = new JRadioButton("蓝");
// 把三个单选按钮添加到按钮组中
ButtonGroup group = new ButtonGroup();
group.add(redBtn);
group.add(yellowBtn);
group.add(blueBtn);
// 把三个单选按钮添加到面板上
panel.add(redBtn);
panel.add(yellowBtn);
panel.add(blueBtn);
// 添加监听器
redBtn.addActionListener(this);
yellowBtn.addActionListener(this);
blueBtn.addActionListener(this);
// 设置默认选中红色按钮
redBtn.setSelected(true);
// 设置面板背景色为红色
panel.setBackground(Color.RED);
add(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == redBtn) {
panel.setBackground(Color.RED);
} else if (e.getSource() == yellowBtn) {
panel.setBackground(Color.YELLOW);
} else if (e.getSource() == blueBtn) {
panel.setBackground(Color.BLUE);
}
}
public static void main(String[] args) {
new Example04();
}
}
```
在这个类中,我们创建了一个 JFrame 窗口并添加了一个 JPanel 面板。在 JPanel 中添加了三个 JRadioButton 单选按钮,并将它们添加到一个 ButtonGroup 按钮组中。然后,我们将这三个单选按钮添加到 JPanel 中,并为它们添加了一个 ActionListener 监听器。在 actionPerformed 方法中,我们根据用户选择的单选按钮来改变面板的颜色。最后,我们设置了面板的默认背景色为红色,并将窗口设置为可见。
阅读全文