
Siffly
|
package GestionLibrairie;
import javax.swing.*; import java.awt.*; import java.sql.*;
public class GUILivres extends JFrame {
private ControlLivres monCtrl;
private Statement stmt = null;; private Connection conn = null; private ResultSet rs; // private String[] CATEGORIES={"comique","érotique"}; //private JComboBox cmb_categorie = new JComboBox(CATEGORIES); private JLabel codeLivre = new JLabel ("Code : "); private JTextField txt_codeLivre = new JTextField (10); private JLabel titre = new JLabel ("Titre : "); private JTextField txt_titre = new JTextField (10); private JLabel description = new JLabel ("Description : "); private JTextField txt_description = new JTextField (10); private JLabel nomAuteur = new JLabel ("Nom de l'auteur : "); private JTextField txt_nomAuteur = new JTextField (10); private JLabel prenomAuteur = new JLabel ("Prénom de l'auteur : "); private JTextField txt_prenomAuteur = new JTextField (10); private JLabel editeur = new JLabel ("Editeur : "); private JTextField txt_editeur = new JTextField (10); private JLabel annee = new JLabel ("Année de parution : "); private JTextField txt_annee = new JTextField (10); private JLabel prix = new JLabel ("Prix : "); private JTextField txt_prix = new JTextField (10); private Button btn_CreerLivre = new Button("Ajouter un livre"); private Button btn_ModifLivre = new Button("Modifier ce livre"); private Button btn_SupprLivre = new Button("Supprimer un livre"); private Button btn_Rechercher = new Button("Rechercher"); private Button btn_Enregistrer = new Button("Enregistrer"); private Button btn_Annuler = new Button("Annuler"); private Button btn_Quitter = new Button("Quitter"); private Button btn_premier = new Button("Premier"); private Button btn_precedent = new Button("Précédent"); private Button btn_suivant = new Button("Suivant"); private Button btn_dernier = new Button("Dernier"); private JPanel panneauLabels = new JPanel (new GridLayout (9, 1, 5, 5)); private JPanel panneauTxt = new JPanel (new GridLayout (9, 1, 5, 5)); private JPanel panneauBoutons = new JPanel (new GridLayout (9, 1, 5, 5)); private JPanel panneauNavigation = new JPanel (new GridBagLayout()); private Container pann = getContentPane(); public GUILivres() { monCtrl = new ControlLivres(); setTitle("Fiche détaillée des livres"); //panneauLabels.add (cmb_categorie); panneauLabels.add (codeLivre); panneauLabels.add (titre); panneauLabels.add (description); panneauLabels.add (nomAuteur); panneauLabels.add (prenomAuteur); panneauLabels.add (editeur); panneauLabels.add (annee); panneauLabels.add (prix); //panneauTxt.add (cmb_categorie); panneauTxt.add (txt_codeLivre); panneauTxt.add (txt_titre); panneauTxt.add (txt_description); panneauTxt.add (txt_nomAuteur); panneauTxt.add (txt_prenomAuteur); panneauTxt.add (txt_editeur); panneauTxt.add (txt_annee); panneauTxt.add (txt_prix); panneauBoutons.add (btn_CreerLivre); panneauBoutons.add (btn_ModifLivre); panneauBoutons.add (btn_SupprLivre); panneauBoutons.add (btn_Rechercher); panneauBoutons.add (btn_Enregistrer); panneauBoutons.add (btn_Annuler); panneauBoutons.add (btn_Quitter); panneauNavigation.add (btn_premier); panneauNavigation.add (btn_precedent); panneauNavigation.add (btn_suivant); panneauNavigation.add (btn_dernier); pann.setLayout(new BorderLayout(9,3)); pann.add (panneauLabels, BorderLayout.WEST); pann.add (panneauTxt, BorderLayout.CENTER); pann.add (panneauBoutons, BorderLayout.EAST); pann.add (panneauNavigation, BorderLayout.SOUTH); pann.show(); setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); btn_SupprLivre.addActionListener (new java.awt.event.ActionListener(){ public void actionPerformed(java.awt.event.ActionEvent evt){ // demande de confirmation de suppression monCtrl.delLivre(Integer.parseInt(txt_codeLivre.getText())); boolean flag=selectionner(); }
}); btn_CreerLivre.addActionListener (new java.awt.event.ActionListener(){ public void actionPerformed(java.awt.event.ActionEvent evt){ txt_codeLivre.setText(""); txt_titre.setText(""); txt_description.setText(""); txt_nomAuteur.setText(""); txt_prenomAuteur.setText(""); txt_editeur.setText(""); txt_annee.setText(""); txt_prix.setText(""); txt_codeLivre.enable(); txt_titre.enable(); txt_description.enable(); txt_nomAuteur.enable(); txt_prenomAuteur.enable(); txt_editeur.enable(); txt_annee.enable(); txt_prix.enable(); btn_CreerLivre.disable(); btn_ModifLivre.disable(); btn_SupprLivre.disable(); btn_Rechercher.disable(); btn_Enregistrer.enable(); btn_Annuler.enable(); } }); btn_ModifLivre.addActionListener (new java.awt.event.ActionListener(){ public void actionPerformed(java.awt.event.ActionEvent evt){ txt_titre.enable(); txt_description.enable(); txt_nomAuteur.enable(); txt_prenomAuteur.enable(); txt_editeur.enable(); txt_annee.enable(); txt_prix.enable(); btn_CreerLivre.disable(); btn_ModifLivre.disable(); btn_SupprLivre.disable(); btn_Rechercher.disable(); btn_Enregistrer.enable(); btn_Annuler.enable(); } }); btn_Enregistrer.addActionListener (new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { try{ if(txt_codeLivre.isEnable()){ enreg_livre(); } else { modif_livre(); } } catch (java.lang.Exception ex) { System.out.println(ex.toString()); }
}}); btn_Annuler.addActionListener (new java.awt.event.ActionListener(){ public void actionPerformed(java.awt.event.ActionEvent evt){ boolean flag=selectionner(); } }); btn_Quitter.addActionListener (new java.awt.event.ActionListener(){ public void actionPerformed(java.awt.event.ActionEvent evt){ dispose(); } }); btn_dernier.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { try{ rs.last(); String codeLivre = Integer.toString(rs.getInt("codelivre")); String titre = rs.getString("titre"); String description = rs.getString("description"); String nomAuteur = rs.getString("nomAuteur"); String prenomAuteur = rs.getString("prenomAuteur"); String editeur = rs.getString("editeur"); String annee = Integer.toString(rs.getInt("annee")); String prix = Integer.toString(rs.getInt("prix")); afficher(codeLivre, titre, description, nomAuteur, prenomAuteur, editeur, annee, prix); } catch (SQLException e){ System.out.println(e.toString()); } }}); btn_precedent.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { try{ if (rs.previous() == false){ rs.first(); } String codeLivre = Integer.toString(rs.getInt("codelivre")); String titre = rs.getString("titre"); String description = rs.getString("description"); String nomAuteur = rs.getString("nomAuteur"); String prenomAuteur = rs.getString("prenomAuteur"); String editeur = rs.getString("editeur"); String annee = Integer.toString(rs.getInt("annee")); String prix = Integer.toString(rs.getInt("prix")); afficher(codeLivre, titre, description, nomAuteur, prenomAuteur, editeur, annee, prix); } catch (SQLException e) { System.out.println(e.toString()); } }});
btn_suivant.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { try{ if (rs.next() == false){ rs.last(); } String codeLivre = Integer.toString(rs.getInt("codelivre")); String titre = rs.getString("titre"); String description = rs.getString("description"); String nomAuteur = rs.getString("nomAuteur"); String prenomAuteur = rs.getString("prenomAuteur"); String editeur = rs.getString("editeur"); String annee = Integer.toString(rs.getInt("annee")); String prix = Integer.toString(rs.getInt("prix")); afficher(codeLivre, titre, description, nomAuteur, prenomAuteur, editeur, annee, prix); } catch (SQLException e) { System.out.println(e.toString()); } }}); btn_premier.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { try{ rs.first(); String codeLivre = Integer.toString(rs.getInt("codelivre")); String titre = rs.getString("titre"); String description = rs.getString("description"); String nomAuteur = rs.getString("nomAuteur"); String prenomAuteur = rs.getString("prenomAuteur"); String editeur = rs.getString("editeur"); String annee = Integer.toString(rs.getInt("annee")); String prix = Integer.toString(rs.getInt("prix")); afficher(codeLivre, titre, description, nomAuteur, prenomAuteur, editeur, annee, prix); } catch (SQLException e){ System.out.println(e.toString()); } }});
boolean flag=selectionner(); } public void afficher(String codeLivre, String titre, String description, String nomAuteur, String prenomAuteur, String editeur, String annee, String prix){ txt_codeLivre.setText(codeLivre); txt_titre.setText(titre); txt_description.setText(description); txt_nomAuteur.setText(nomAuteur); txt_prenomAuteur.setText(prenomAuteur); txt_editeur.setText(editeur); txt_annee.setText(annee); txt_prix.setText(prix); txt_codeLivre.disable(); txt_titre.disable(); txt_description.disable(); txt_nomAuteur.disable(); txt_prenomAuteur.disable(); txt_editeur.disable(); txt_annee.disable(); txt_prix.disable(); btn_CreerLivre.enable(); btn_ModifLivre.enable(); btn_SupprLivre.enable(); btn_Rechercher.enable(); btn_Enregistrer.disable(); btn_Annuler.disable(); } public void dbConnect(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection("jdbc:odbc:DNS"); stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); } catch (Exception e){ System.out.println(e.toString()); } } public void dbDisconnect() { try { stmt.close(); conn.close(); stmt = null; conn = null; } catch (Exception e){ System.out.println(e.toString()); } } public boolean selectionner(){ boolean flag; try{ dbConnect(); String requete = "Select * from Livre order by codeLivre"; rs = stmt.executeQuery(requete); flag = rs.next(); if (flag == true) { String codeLivre = Integer.toString(rs.getInt("codeLivre")); String titre = rs.getString("titre"); String description = rs.getString("description"); String nomAuteur = rs.getString("nomAuteur"); String prenomAuteur = rs.getString("prenomAuteur"); String editeur = rs.getString("editeur"); String annee = Integer.toString(rs.getInt("annee")); String prix = Integer.toString(rs.getInt("prix")); afficher(codeLivre,titre,description,nomAuteur,prenomAuteur,editeur,annee,prix); } return true; } catch (Exception e){ System.out.println(e.toString()); try{ stmt.close(); conn.close(); stmt = null; conn = null; } catch (Exception ex){ System.out.println(ex.toString()); } return false; } } public void enreg_livre() throws Exception{ if (!txt_codeLivre.getText().equals("")){ //on enregistre dans la table Livre monCtrl.ajoutLivre(Integer.parseInt(txt_codeLivre.getText()), txt_titre.getText(), txt_description.getText(), txt_nomAuteur.getText(), txt_prenomAuteur.getText(), txt_editeur.getText(), Integer.parseInt(txt_annee.getText()), Integer.parseInt(txt_prix.getText())); boolean flag=selectionner(); txt_codeLivre.disable(); txt_titre.disable(); txt_description.disable(); txt_nomAuteur.disable(); txt_prenomAuteur.disable(); txt_editeur.disable(); txt_annee.disable(); txt_prix.disable(); } } public void modif_livre() throws Exception{ if (!txt_codeLivre.getText().equals("")){ //on enregistre dans la table Livre monCtrl.modifLivre(Integer.parseInt(txt_codeLivre.getText()), txt_titre.getText(), txt_description.getText(), txt_nomAuteur.getText(), txt_prenomAuteur.getText(), txt_editeur.getText(), Integer.parseInt(txt_annee.getText()), Integer.parseInt(txt_prix.getText())); boolean flag=selectionner(); txt_codeLivre.disable(); txt_titre.disable(); txt_description.disable(); txt_nomAuteur.disable(); txt_prenomAuteur.disable(); txt_editeur.disable(); txt_annee.disable(); txt_prix.disable(); } } }
voilà merci d'avance.
|