日期:2014-05-20  浏览次数:20664 次

菜鸟 求教!! 请大神们 帮帮忙忙
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class EventDemo1 extends JFrame {
private JButton button;
private Container container;

public EventDemo1(){
super("我爱你");
setSize(500,300);
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}catch(Exception e){}

container=getContentPane();

button=new JButton("改变颜色");
button.setFont(new Font("Serif",Font.PLAIN,14));

button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
  //为什么这儿 要写三个? 我写两个怎么是错误的呢 ?
int red=(int)(Math.random()*256);
int green=(int)(Math.random()*256);
int blue=(int)(Math.random()*256);

container.setBackground(new Color(red, green,blue));
}
});

container.add(button,BorderLayout.SOUTH);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
public static void main(String args[]){
new EventDemo1();
}
}

------解决方案--------------------
颜色RGB 是三个颜色~~~~~