44 lines
1.0 KiB
Java
44 lines
1.0 KiB
Java
|
import javax.swing.*;
|
||
|
import java.awt.*;
|
||
|
import java.awt.event.*;
|
||
|
import java.awt.event.MouseWheelEvent;
|
||
|
import javax.swing.JComponent;
|
||
|
|
||
|
|
||
|
public class Volume extends JComponent implements MouseWheelListener
|
||
|
{
|
||
|
int x = 0;
|
||
|
int nbrClic = 0;
|
||
|
protected void paintComponent(Graphics pinceau)
|
||
|
{
|
||
|
Graphics secondPinceau = pinceau.create();
|
||
|
secondPinceau.setColor(Color.DARK_GRAY);
|
||
|
secondPinceau.fillRect(0,0,this.getWidth(), this.getHeight());
|
||
|
for(int i = 0 ; i < 10 ; i++)
|
||
|
{
|
||
|
secondPinceau.setColor(Color.GRAY);
|
||
|
secondPinceau.fillOval(x, 50, 70, 70);
|
||
|
x = x+60;
|
||
|
}
|
||
|
for(int i = 0 ; i < this.nbrClic ; i++)
|
||
|
{
|
||
|
secondPinceau.setColor(Color.YELLOW);
|
||
|
secondPinceau.fillOval(x, 50, 70, 70);
|
||
|
x = x+60;
|
||
|
}
|
||
|
}
|
||
|
public void mouseWheelMoved(MouseWheelEvent evenement)
|
||
|
{
|
||
|
this.nbrClic = evenement.getWheelRotation();
|
||
|
this.repaint();
|
||
|
if(this.nbrClic>=10){
|
||
|
nbrClic++;
|
||
|
}
|
||
|
if(this.nbrClic<=0){
|
||
|
nbrClic--;
|
||
|
}
|
||
|
}
|
||
|
public Volume(){
|
||
|
super();
|
||
|
}
|
||
|
}
|