47 lines
1.2 KiB
Java
47 lines
1.2 KiB
Java
import javax.swing.*;
|
|
import java.awt.*;
|
|
import java.awt.event.*;
|
|
public class Rond extends JComponent implements MouseWheelListener{
|
|
public int nbRond;
|
|
public int valeur;
|
|
public double tailleRond;
|
|
|
|
public Rond(int nbRond){
|
|
this.nbRond = nbRond;
|
|
this.valeur = 0;
|
|
this.tailleRond = 0.8;
|
|
}
|
|
|
|
@Override
|
|
protected void paintComponent(Graphics pinceau) {
|
|
Graphics secondPinceau = pinceau.create();
|
|
secondPinceau.setColor(new Color(0,0,0));
|
|
secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight());
|
|
|
|
secondPinceau.setColor(new Color(0,255,100));
|
|
int unite = this.getWidth() / this.nbRond;
|
|
int diametre = (int) ((double) unite * tailleRond);
|
|
int ordonnee = (getHeight()-diametre)/2;
|
|
for (int i=0; i<this.nbRond; i++){
|
|
if (this.valeur <= i){
|
|
secondPinceau.setColor(new Color(100,0,255));
|
|
}
|
|
secondPinceau.fillOval(i*unite+(unite-diametre)/2, ordonnee,diametre,diametre);
|
|
}
|
|
}
|
|
|
|
public void mouseWheelMoved(MouseWheelEvent e){
|
|
if (e.getWheelRotation() < 0) {
|
|
if (this.valeur<10){
|
|
this.valeur++;
|
|
repaint();
|
|
}
|
|
} else {
|
|
if (this.valeur>0){
|
|
this.valeur--;
|
|
repaint();
|
|
}
|
|
}
|
|
}
|
|
}
|