这道java题怎么做?
Java源代码:
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class RadioDemo extends JFrame {
public RadioDemo() {
init();
this.setLayout(new FlowLayout());
this.setTitle("XX号XXX");
this.setBounds(100, 200, 250, 140);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}
public void init() {
this.setBackground(Color.red); //设置窗体的背景颜色为红色
JRadioButton rdoRed = new JRadioButton("红色"); //创建内容为“红色”的单选钮对象rdoRed
JRadioButton rdoYellow = new JRadioButton("黄色");//创建内容为“黄色”的单选钮对象rdoYellow
rdoRed.setBackground(null); //将红色单选钮的背景颜色设置无背景颜色
rdoYellow.setOpaque(false); //设置黄色单选钮的不透明属性为false
ButtonGroup group = new ButtonGroup();//创建分组对象
group.add(rdoRed); //将红色单选钮添加到组对象group中
group.add(rdoYellow); //将黄色单选钮添加到组对象group中
this.add(rdoRed); //在窗体中添加红色单选钮
this.add(rdoYellow); //在窗体中添加黄色单选钮
rdoRed.setSelected(true); //设置红色单选钮在初始状态下处于选中状态
rdoRed.addActionListener(new ActionListener(){ //给红色单选钮添加事件处理程序
@Override
public void actionPerformed(ActionEvent e) {
getContentPane().setBackground(Color.red); //设置窗体的背景颜色为红色
}
});
rdoYellow.addActionListener(new ActionListener(){ //给黄色单选钮添加事件处理程序
@Override
public void actionPerformed(ActionEvent e) {
getContentPane().setBackground(Color.yellow); //设置窗体的背景颜色为黄色
}
});
}
public static void main(String[] args) {
new RadioDemo();
}
}
运行测试: