
/**
*
* @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();
}
}
1 commento:
Bravo
Posta un commento