2、其次给button注册action事件。
3、最后在事件里面写入改变背景颜色红色的代码即可。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()
}
}
运行测试:
构造方法有:Color(int rgb):用指定的组合 RGB 值创建一种不透明的 sRGB 颜色,此 sRGB 值的 16-23 位表示红色分量,8-15 位表示绿色分量,0-7 位表示蓝色分量。
Color(int r, int g, int b)
用指定的红色、绿色和蓝色值创建一种不透明的 sRGB 颜色,这三个颜色值都在 0-255 的范围内。
Color(int r, int g, int b, int a)
用指定的红色、绿色、蓝色和 alpha 值创建一种 sRGB 颜色,这些值都在 0-255 的范围内。
Color(float r, float g, float b, float a)
用指定的红色、绿色、蓝色和 alpha 值创建一种 sRGB 颜色,这些值都在 0.0 - 1.0 的范围内。
Color(float r, float g, float b)
用指定的红色、绿色和蓝色值创建一种不透明的 sRGB 颜色,这三个颜色值都在 0.0 - 1.0 的范围内。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)