venerdì 12 dicembre 2008


/**

 * Write a description of class vitevol here.
 * 
 * @author (Gabriele Di Bari) 
 * @version (v1)
 */

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Grafica1 implements ActionListener {
  private JFrame frame;
  private Pannello1 p;
  private JButton b1;
   
   
  public Grafica1(){
  frame=new JFrame("prova pannello");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setSize(220,440);
  b1=new JButton("cambia colore casualmente");
  b1.addActionListener(this);
  frame.setLayout(new GridLayout(2,1));
  p=new Pannello1();
  frame.add(p);
  frame.add(b1);
  frame.setVisible(true);

}
  public class Pannello1 extends JPanel {
  public void paintComponent(Graphics g){
  Graphics2D g2D=(Graphics2D) g;
  int verde=(int) (Math.random()*255);
  int rosso=(int) (Math.random()*255);
  int blu=(int) (Math.random()*255);
  //sfondo
  int x=getSize().width;
  int y=getSize().height;
  g2D.setColor(Color.white);
  g2D.fillRect(0,0,x,y);
  //
  Color colore=new Color(rosso,verde,blu);
  g2D.setColor(colore);
  g2D.fillOval(0,0,x,y);
  }
  }
   

  public void actionPerformed(ActionEvent event) {
   
  p.repaint();
   
  }
   
  public static void main(String[] args){
  Grafica1 g1=new Grafica1();
  }

}