import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonDemo extends JFrame {
/**
* @param args
*/
private JButton button;
private Container container;
public ButtonDemo()
{
super("ButtonDemo");
setSize(300,200);
container=getContentPane();
button=new JButton("abc");
EventHandler eventHandler= new EventHandler();
button.addActionListener(eventHandler);
container.add(button,BorderLayout.SOUTH);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
class EventHandler implements ActionListener{
public void actionPerformed(ActionEvent event)
{
int red=(int)(Math.random()*256);
int blue=(int)(Math.random()*256);
int green=(int)(Math.random()*256);
container.setBackground(new Color(red,green,blue));
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ButtonDemo a=new ButtonDemo();
}
}