我的程序中的标签文本为什么没有变颜色?求解求解!!!
import java.awt.*;import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
class Sy81 extends JFrame implements ActionListener{
JLabel label1,label2;
JButton button1,button2;
public Sy81(){
setTitle("奥运");
setLocation(200, 200);
JLabel label1=new JLabel(new ImageIcon("aa.jpg"),JLabel.CENTER);
JLabel label2=new JLabel("同一个世界,同一个梦想!",JLabel.CENTER);
button1=new JButton("变色");
button2=new JButton("退出");
Container con3=getContentPane();
FlowLayout flow1=new FlowLayout();
setLayout(flow1);
con3.add(label1);
con3.add(label2);
con3.add(button1);con3.add(button2);
setSize(220,240);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button1.addActionListener(this);
button2.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {//这段是实现标签中的文本变颜色的功能!!但实际上它没有变色!!
float a,b,c;
if(e.getSource()==button1)
{
a=(float)(Math.random());
b=(float)(Math.random());
c=(float)(Math.random());
label2.setForeground(new Color(a,b,c));
}
if(e.getSource()==button2)
System.exit(0);
}
public static void main(String[] args){
new Sy81();
}
}