fin
This commit is contained in:
BIN
DEV2.1/Evenement_suite/Mypanel.class
Normal file
BIN
DEV2.1/Evenement_suite/Mypanel.class
Normal file
Binary file not shown.
BIN
DEV2.1/Evenement_suite/Playlist.class
Normal file
BIN
DEV2.1/Evenement_suite/Playlist.class
Normal file
Binary file not shown.
61
DEV2.1/Evenement_suite/Playlist.java
Normal file
61
DEV2.1/Evenement_suite/Playlist.java
Normal file
@@ -0,0 +1,61 @@
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
import java.awt.event.*;
|
||||
import java.awt.Color.*;
|
||||
|
||||
public class Playlist extends JFrame implements MouseListener{
|
||||
@Override
|
||||
void mouseClicked(MouseEvent evenement){
|
||||
evenement.setBackground(COLOR.GREY);
|
||||
repaint();
|
||||
}
|
||||
@Override
|
||||
void mouseEntered(MouseEvent evenement){
|
||||
evenement.setBackground(COLOR.CYAN);
|
||||
repaint();
|
||||
}
|
||||
@Override
|
||||
void mouseExited(MouseEvent evenement){
|
||||
repaint();
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
JFrame fenetre = new JFrame();
|
||||
fenetre.setSize(300, 200);
|
||||
fenetre.setTitle("Playlist");
|
||||
GridLayout grid = new GridLayout(9, 1);
|
||||
grid.setVgap(-15);
|
||||
fenetre.setLayout(grid);
|
||||
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||
|
||||
JLabel mus1 = new JLabel("Speak To Me/Breathe");
|
||||
JLabel mus2 = new JLabel("On The Run");
|
||||
JLabel mus3 = new JLabel("Time");
|
||||
JLabel mus4 = new JLabel("The Great Gig in The Sky");
|
||||
JLabel mus5 = new JLabel("Money");
|
||||
JLabel mus6 = new JLabel("Us And Them");
|
||||
JLabel mus7 = new JLabel("Any Colour You Like");
|
||||
JLabel mus8 = new JLabel("Brain Damage");
|
||||
JLabel mus9 = new JLabel("Eclipse");
|
||||
|
||||
JLabel[] tab = null;
|
||||
tab = new JLabel[] {mus1,mus2,mus3,mus4,mus5,mus6,mus7,mus8,mus9};
|
||||
|
||||
for (int i=0; i<9; i++){
|
||||
mouseClicked(tab[i]);
|
||||
mouseEntered(tab[i]);
|
||||
mouseExited(tab[i]);
|
||||
}
|
||||
|
||||
fenetre.add(mus1);
|
||||
fenetre.add(mus2);
|
||||
fenetre.add(mus3);
|
||||
fenetre.add(mus4);
|
||||
fenetre.add(mus5);
|
||||
fenetre.add(mus6);
|
||||
fenetre.add(mus7);
|
||||
fenetre.add(mus8);
|
||||
fenetre.add(mus9);
|
||||
fenetre.setVisible(true);
|
||||
}
|
||||
}
|
||||
BIN
DEV2.1/Evenement_suite/Volume.class
Normal file
BIN
DEV2.1/Evenement_suite/Volume.class
Normal file
Binary file not shown.
56
DEV2.1/Evenement_suite/Volume.java
Normal file
56
DEV2.1/Evenement_suite/Volume.java
Normal file
@@ -0,0 +1,56 @@
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
import java.awt.event.*;
|
||||
|
||||
public class Volume extends JFrame implements MouseWheelListener {
|
||||
private int value = 5; // Valeur initiale
|
||||
|
||||
public Volume() {
|
||||
setTitle("Volume");
|
||||
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||
setSize(800, 200);
|
||||
setLocationRelativeTo(null);
|
||||
getContentPane().setBackground(Color.BLACK); // Changement de la couleur de fond en noir
|
||||
|
||||
// Ajout de la molette de la souris comme écouteur d'événements
|
||||
addMouseWheelListener(this);
|
||||
|
||||
setVisible(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void paint(Graphics g) {
|
||||
super.paint(g);
|
||||
int diameter = 50; // Diamètre des disques
|
||||
int spacing = 10; // Espacement entre les disques
|
||||
int x = 50; // Position horizontale initiale des disques
|
||||
|
||||
// Dessin des disques jaune
|
||||
for (int i = 0; i < value; i++) {
|
||||
g.setColor(Color.YELLOW);
|
||||
g.fillOval(x, 75 - diameter / 2, diameter, diameter);
|
||||
x += diameter + spacing;
|
||||
}
|
||||
|
||||
// Dessin des disques restant en gris
|
||||
for (int i = value; i < 10; i++) {
|
||||
g.setColor(Color.GRAY);
|
||||
g.fillOval(x, 75 - diameter / 2, diameter, diameter);
|
||||
x += diameter + spacing;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void mouseWheelMoved(MouseWheelEvent e) {
|
||||
// Ajustement de la valeur en fonction du mouvement de la molette de la souris
|
||||
value += e.getWheelRotation();
|
||||
// Assurer que la valeur reste dans la plage de 0 à 10
|
||||
value = Math.max(0, Math.min(10, value));
|
||||
// Redessiner la fenêtre pour afficher la nouvelle valeur
|
||||
repaint();
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
new Volume();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user