This commit is contained in:
2023-10-23 13:23:36 +02:00
parent 667dae6f1a
commit 322b22f9bf
5711 changed files with 72953 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Playlist{
public static void main(String args[]){
JFrame fenetre = new JFrame();
fenetre.setSize(800, 800);
fenetre.setLocation(100, 100);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel[] listeMusique = {
new JLabel("Speak To Me / Breathe",JLabel.CENTER),
new JLabel("On The Run",JLabel.CENTER),
new JLabel("Time",JLabel.CENTER),
new JLabel("The Great Gig In The Sky",JLabel.CENTER),
new JLabel("Money",JLabel.CENTER),
new JLabel("Us And Them",JLabel.CENTER),
new JLabel("Any Colour You Like",JLabel.CENTER),
new JLabel("Brain Damage",JLabel.CENTER),
new JLabel("Eclipse",JLabel.CENTER)
};
ActionGroupe musiqueObserveur = new ActionGroupe(listeMusique);
GridLayout playlistGrid = new GridLayout(listeMusique.length, 1);
fenetre.setLayout(playlistGrid);
for (JLabel musique : listeMusique){
fenetre.add(musique);
musique.addMouseListener(musiqueObserveur);
}
fenetre.setVisible(true);
}
}

View File

@@ -0,0 +1,50 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ActionGroupe implements MouseListener{
public JLabel[] listeMusique;
public int selection;
public ActionGroupe(JLabel[] listeMusique){
this.listeMusique = listeMusique;
this.selection = -1;
for (JLabel musique : this.listeMusique){
musique.setOpaque(true);
musique.setBackground(new Color(255,255,255));
}
}
@Override
public void mouseClicked(MouseEvent e){
JLabel musiqueSelection = (JLabel) e.getComponent();
for (int i=0 ; i<this.listeMusique.length; i++){
if (musiqueSelection == this.listeMusique[i]){
musiqueSelection.setBackground(new Color(100,255,0));
this.selection = i;
}
else{
this.listeMusique[i].setBackground(new Color(255,255,255));
}
}
}
@Override
public void mouseEntered(MouseEvent e){
JLabel musiqueSelection = (JLabel) e.getComponent();
if (this.selection==-1 || this.listeMusique[this.selection] != musiqueSelection){
musiqueSelection.setBackground(new Color(100,100,100));
}
}
@Override
public void mouseExited(MouseEvent e){
JLabel musiqueSelection = (JLabel) e.getComponent();
if (this.selection==-1 || this.listeMusique[this.selection] != musiqueSelection){
musiqueSelection.setBackground(new Color(255,255,255));
}
}
@Override
public void mousePressed(MouseEvent e){
}
@Override
public void mouseReleased(MouseEvent e){
}
}

View File

@@ -0,0 +1,50 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ActionGroupe implements MouseListener{
public JLabel[] listeMusique;
public int selection;
public ActionGroupe(JLabel[] listeMusique){
this.listeMusique = listeMusique;
this.selection = -1;
for (JLabel musique : this.listeMusique){
musique.setOpaque(true);
musique.setBackground(new Color(255,255,255));
}
}
@Override
public void mouseClicked(MouseEvent e){
JLabel musiqueSelection = (JLabel) e.getComponent();
for (int i=0 ; i<this.listeMusique.length; i++){
if (musiqueSelection == this.listeMusique[i]){
musiqueSelection.setBackground(new Color(100,255,0));
this.selection = i;
}
else{
listeMusique[i].setBackground(new Color(255,255,255));
}
}
}
@Override
public void mouseEntered(MouseEvent e){
JLabel musiqueSelection = (JLabel) e.getComponent();
if (this.selection==-1 || this.listeMusique[this.selection] != musiqueSelection){
musiqueSelection.setBackground(new Color(100,100,100));
}
}
@Override
public void mouseExited(MouseEvent e){
JLabel musiqueSelection = (JLabel) e.getComponent();
if (this.selection==-1 || this.listeMusique[this.selection] != musiqueSelection){
musiqueSelection.setBackground(new Color(255,255,255));
}
}
@Override
public void mousePressed(MouseEvent e){
}
@Override
public void mouseReleased(MouseEvent e){
}
}

View File

@@ -0,0 +1,39 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ActionIndividus implements MouseListener{
public JLabel musique;
public boolean isActived;
public ActionIndividus(JLabel musique){
this.musique = musique;
this.musique.setOpaque(true);
this.musique.setBackground(new Color(255,255,255));
}
@Override
public void mouseClicked(MouseEvent evenement){
this.musique.setBackground(new Color(100,255,0));
this.isActived = true;
}
@Override
public void mouseEntered(MouseEvent evenement){
if (this.isActived == false){
this.musique.setBackground(new Color(100,100,100));
}
}
@Override
public void mouseExited(MouseEvent evenement){
if (this.isActived == false){
this.musique.setBackground(new Color(255,255,255));
}
}
@Override
public void mousePressed(MouseEvent evenement){
}
@Override
public void mouseReleased(MouseEvent evenement){
}
}

View File

@@ -0,0 +1,38 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ActionUtilisateur implements MouseListener{
public JLabel musique;
public int identifiant;
public static int selection = -1;
public ActionUtilisateur(JLabel musique, int identifiant){
this.musique = musique;
this.musique.setOpaque(true);
this.musique.setBackground(new Color(255,255,255));
this.identifiant = identifiant;
}
@Override
public void mouseClicked(MouseEvent evenement){
System.out.println("clic");
}
@Override
public void mouseEntered(MouseEvent evenement){
this.musique.setBackground(new Color(100,100,100));
}
@Override
public void mouseExited(MouseEvent evenement){
this.musique.setBackground(new Color(255,255,255));
}
@Override
public void mousePressed(MouseEvent evenement){
System.out.println("pressé");
}
@Override
public void mouseReleased(MouseEvent evenement){
System.out.println("relaché");
}
}

Binary file not shown.

View File

@@ -0,0 +1,36 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Playlist{
public static void main(String args[]){
JFrame fenetre = new JFrame();
fenetre.setSize(800, 800);
fenetre.setLocation(100, 100);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel[] listeMusique = {
new JLabel("Speak To Me / Breathe",JLabel.CENTER),
new JLabel("On The Run",JLabel.CENTER),
new JLabel("Time",JLabel.CENTER),
new JLabel("The Great Gig In The Sky",JLabel.CENTER),
new JLabel("Money",JLabel.CENTER),
new JLabel("Us And Them",JLabel.CENTER),
new JLabel("Any Colour You Like",JLabel.CENTER),
new JLabel("Brain Damage",JLabel.CENTER),
new JLabel("Eclipse",JLabel.CENTER)
};
ActionGroupe musiqueObserveur = new ActionGroupe(listeMusique);
GridLayout playlistGrid = new GridLayout(listeMusique.length, 1);
fenetre.setLayout(playlistGrid);
for (JLabel musique : listeMusique){
fenetre.add(musique);
musique.addMouseListener(musiqueObserveur);
}
fenetre.setVisible(true);
}
}

View File

@@ -0,0 +1,36 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Playlist{
public static void main(String args[]){
JFrame fenetre = new JFrame();
fenetre.setSize(800, 800);
fenetre.setLocation(100, 100);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel[] listeMusique = {
new JLabel("Speak To Me / Breathe",JLabel.CENTER),
new JLabel("On The Run",JLabel.CENTER),
new JLabel("Time",JLabel.CENTER),
new JLabel("The Great Gig In The Sky",JLabel.CENTER),
new JLabel("Money",JLabel.CENTER),
new JLabel("Us And Them",JLabel.CENTER),
new JLabel("Any Colour You Like",JLabel.CENTER),
new JLabel("Brain Damage",JLabel.CENTER),
new JLabel("Eclipse",JLabel.CENTER),
};
ActionGroupe musiqueObserveur = new ActionGroupe(listeMusique);
GridLayout playlistGrid = new GridLayout(listeMusique.length, 1);
fenetre.setLayout(playlistGrid);
for (JLabel musique : listeMusique){
fenetre.add(musique);
musique.addMouseListener(musiqueObserveur);
}
fenetre.setVisible(true);
}
}