reagencement du code

This commit is contained in:
2025-10-25 20:42:17 +02:00
parent e3b13a908a
commit 86b133562e
7 changed files with 98 additions and 97 deletions
+1 -3
View File
@@ -5,8 +5,8 @@ import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
public class BtnAjouter extends JButton implements ActionListener{ public class BtnAjouter extends JButton implements ActionListener{
private Main main;
private Main main;
public BtnAjouter(Main main){ public BtnAjouter(Main main){
super("Ajouter"); super("Ajouter");
@@ -18,8 +18,6 @@ public class BtnAjouter extends JButton implements ActionListener{
} }
public void actionPerformed(ActionEvent e){ public void actionPerformed(ActionEvent e){
if(e.getSource()==this){ if(e.getSource()==this){
FenetreAjout f = new FenetreAjout(main); FenetreAjout f = new FenetreAjout(main);
+2 -3
View File
@@ -1,5 +1,4 @@
import javax.swing.*; import javax.swing.*;
import javax.swing.Icon;
import java.awt.*; import java.awt.*;
/** /**
@@ -12,11 +11,11 @@ public class CouleurList extends DefaultListCellRenderer {
/** renvoie la couleur correspondant au nom affiché dans le menu */ /** renvoie la couleur correspondant au nom affiché dans le menu */
public static Color couleurDe(String nom) { public static Color couleurDe(String nom) {
switch (nom) { switch (nom) {
case "Bleu": return Color.CYAN; // ou Color.BLUE si tu veux un bleu plus foncé case "Bleu": return Color.CYAN;
case "Rouge": return Color.RED; case "Rouge": return Color.RED;
case "Vert": return Color.GREEN; case "Vert": return Color.GREEN;
case "Jaune": return Color.YELLOW; case "Jaune": return Color.YELLOW;
case "Gris": return Color.LIGHT_GRAY; case "Rose": return Color.PINK;
default: return Color.WHITE; default: return Color.WHITE;
} }
} }
+1 -7
View File
@@ -1,21 +1,16 @@
// package fr.iutfbleau.papillon; // package fr.iutfbleau.papillon;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
import javax.swing.*; import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Crud extends ArrayList<JButton>{ public class Crud extends ArrayList<JButton>{
private Main main;
private BtnAjouter btnAjt; private BtnAjouter btnAjt;
private BtnSupprimer btnSpr; private BtnSupprimer btnSpr;
private BtnModifier btnMdf; private BtnModifier btnMdf;
public Crud(Main main){ public Crud(Main main){
this.main = main;
btnAjt = new BtnAjouter(main); btnAjt = new BtnAjouter(main);
btnSpr = new BtnSupprimer(main); btnSpr = new BtnSupprimer(main);
btnMdf = new BtnModifier(main); btnMdf = new BtnModifier(main);
@@ -25,5 +20,4 @@ add(btnMdf);
} }
} }
+1 -3
View File
@@ -1,8 +1,6 @@
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.util.*;
import java.util.List;
import java.util.ArrayList; import java.util.ArrayList;
public class GestionAjout extends ArrayList<JButton> implements ActionListener{ public class GestionAjout extends ArrayList<JButton> implements ActionListener{
@@ -65,7 +63,7 @@ public class GestionAjout extends ArrayList<JButton> implements ActionListener{
}else{ }else{
try{ try{
g.ajouter(new Rappel(titre,contenu,cTheme,Nrang)); g.ajouter(titre, contenu, cTheme, Nrang);
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); // affiche l'erreur dans le terminal ex.printStackTrace(); // affiche l'erreur dans le terminal
} }
+1 -4
View File
@@ -1,8 +1,5 @@
import javax.swing.*; import javax.swing.*;
import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.util.*;
import java.util.List;
import java.util.ArrayList; import java.util.ArrayList;
public class GestionModif extends ArrayList<JButton> implements ActionListener{ public class GestionModif extends ArrayList<JButton> implements ActionListener{
@@ -16,7 +13,7 @@ public class GestionModif extends ArrayList<JButton> implements ActionListener{
private final JComboBox<String> comboTheme; private final JComboBox<String> comboTheme;
private Rappel rappel; private Rappel rappel;
private GestionRappel ges = new GestionRappel(); private final GestionRappel ges = new GestionRappel();
private final Main parent; private final Main parent;
private final JFrame f; private final JFrame f;
+58 -43
View File
@@ -1,29 +1,41 @@
// package fr.iutfbleau.papillon;
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
public class PanelRappel extends JPanel implements ActionListener, MouseListener { public class PanelRappel extends JPanel implements ActionListener, MouseListener {
private boolean estSelectionne = false;
private final JLabel lbtitre; private JLabel lbtitre;
private final JLabel lbcontenu; private JLabel lbcontenu;
private Rappel r;
private final Rappel r; private JPopupMenu menu;
private JMenuItem itemOuvrir;
private final JPopupMenu menu; private Main main;
private final JMenuItem itemOuvrir;
private static CouleurList couleur = new CouleurList(); private static CouleurList couleur = new CouleurList();
private boolean estSelectionne = false; public PanelRappel(Rappel r, Main main) {
super(new BorderLayout(2, 0));
this.main = main;
createPanel(r);
}
public PanelRappel(Rappel r) { public PanelRappel(Rappel r) {
super(new BorderLayout(2, 0)); super(new BorderLayout(2, 0));
this.r = r; createPanel(r);
lbtitre = new JLabel("["+r.getRang()+"] "+r.getTitre()); }
lbcontenu = new JLabel(r.getContenu());
public void createPanel(Rappel r){
this.r = r;
// --- Titre et contenu raccourci ---
lbtitre = new JLabel("[" + r.getRang() + "] " + r.getTitre());
lbcontenu = new JLabel(
"<html>" + (r.getContenu().length() > 40 ? r.getContenu().substring(0, 40) + "..." : r.getContenu()) + "</html>"
);
// --- Apparence de base ---
this.setPreferredSize(new Dimension(70, 50)); this.setPreferredSize(new Dimension(70, 50));
this.setBackground(couleur.couleurDe(r.getTheme())); this.setBackground(couleur.couleurDe(r.getTheme()));
this.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY, 2)); this.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY, 2));
@@ -32,15 +44,14 @@ public PanelRappel(Rappel r){
GridBagConstraints c = new GridBagConstraints(); GridBagConstraints c = new GridBagConstraints();
c.anchor = GridBagConstraints.NORTHWEST; c.anchor = GridBagConstraints.NORTHWEST;
// --- Position du titre (en haut) // --- Position du titre ---
c.gridx = 0; c.gridx = 0;
c.gridy = 0; c.gridy = 0;
c.weightx = 1; // prend l'espace c.weightx = 1;
c.fill = GridBagConstraints.NONE; c.fill = GridBagConstraints.NONE;
add(lbtitre, c); add(lbtitre, c);
// --- Position du contenu ---
// --- Position du contenu (en dessous)
c.gridx = 0; c.gridx = 0;
c.gridy = 1; c.gridy = 1;
c.weightx = 1; c.weightx = 1;
@@ -53,10 +64,11 @@ add(lbcontenu, c);
itemOuvrir.addActionListener(this); itemOuvrir.addActionListener(this);
menu.add(itemOuvrir); menu.add(itemOuvrir);
// a améliorer // --- Activation des clics ---
addMouseListener(this); addMouseListener(this);
} }
// === GETTERS ===
public boolean getSelection() { public boolean getSelection() {
return estSelectionne; return estSelectionne;
} }
@@ -68,39 +80,27 @@ public int getId(){
public Rappel getRappel() { public Rappel getRappel() {
return r; return r;
} }
// ACTIONS
// === ACTIONS ===
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
Object src = e.getSource(); Object src = e.getSource();
if (src == itemOuvrir) { if (src == itemOuvrir) {
JOptionPane.showMessageDialog( // ouverture complète depuis le menu clic droit
this, new FenetreRappel(r, main);
"Ouverture du rappel : " + lbtitre.getText(),
"Ouvrir",
JOptionPane.INFORMATION_MESSAGE
);
} }
} }
// === GESTION DES CLICS SOURIS ===
@Override @Override
public void mousePressed(MouseEvent e) { public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) { if (e.isPopupTrigger()) {
menu.show(e.getComponent(), e.getX(), e.getY()); menu.show(e.getComponent(), e.getX(), e.getY());
} else { } else {
// clic gauche = sélection // clic gauche = sélection / désélection
estSelectionne = !estSelectionne; estSelectionne = !estSelectionne;
majApparence();
if (estSelectionne) {
setBackground(Color.LIGHT_GRAY);
setBorder(BorderFactory.createLineBorder(Color.BLACK, 1));
} else {
setBackground(couleur.couleurDe(r.getTheme()));
setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY, 1));
}
repaint();
} }
} }
@@ -108,21 +108,36 @@ public Rappel getRappel(){
public void mouseReleased(MouseEvent e) { public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) { if (e.isPopupTrigger()) {
menu.show(e.getComponent(), e.getX(), e.getY()); menu.show(e.getComponent(), e.getX(), e.getY());
}
}
@Override
public void mouseClicked(MouseEvent e) {
// === Double clic pour ouvrir la vue complète ===
if (e.getClickCount() == 2 && SwingUtilities.isLeftMouseButton(e)) {
new FenetreRappel(r, main);
} }
} }
@Override
@Override public void mouseClicked(MouseEvent e) {} public void mouseEntered(MouseEvent e) {
@Override public void mouseEntered(MouseEvent e) {
setBackground(Color.LIGHT_GRAY);
setBorder(BorderFactory.createLineBorder(Color.BLACK, 1)); setBorder(BorderFactory.createLineBorder(Color.BLACK, 1));
} }
@Override public void mouseExited(MouseEvent e) {
if(!estSelectionne){ @Override
setBackground(couleur.couleurDe(r.getTheme())); public void mouseExited(MouseEvent e) {
setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY, 1)); setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY, 1));
} }
private void majApparence() {
if (estSelectionne) {
setBackground(Color.LIGHT_GRAY);
setBorder(BorderFactory.createLineBorder(Color.BLACK, 1));
} else {
setBackground(couleur.couleurDe(r.getTheme()));
} }
} }
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 840 KiB