1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
| package Index;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import java.util.*;
public class Fenetre extends JFrame {
private Container c;
private JLabel texte;
private JMenuBar menu;
private JMenu menuConnexion, menuGestion, menuAffichage, menuaffdata, menuaffvoice, menuNumero, menuHelp;
private JMenuItem connexion, deconnexion, exit, ajout, suppression, modification, affdatanum, affdatalieu, affdatatypemedia, affdatatout, affvoicenumcbl, affvoicenumtel, affvoicelieu, affvoicetypeapp, affvoicetypemedia, affvoicenom, affvoicetout, numdata, numvoice, help, apropos;
/** Creates a new instance of Fenetre */
public Fenetre() {
super("Cables Manager - DATA / VOICE - *****");
setBounds(150,150,1000,800);
c=getContentPane();
addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e){System.exit(0);}});
//Ajout de la barre menu à la fenêtre
menu=new JMenuBar();
setJMenuBar(menu);
//Création du premier menu et ajout à la barre menu
menuConnexion=new JMenu("Connection");
menu.add(menuConnexion);
//Ajout des éléments dans le menu
connexion=new JMenuItem("Connection to the database");
menuConnexion.add(connexion);
deconnexion=new JMenuItem("Disconnection");
menuConnexion.add(deconnexion);
menuConnexion.addSeparator();
exit=new JMenuItem("Exit");
menuConnexion.add(exit);
//Création du deuxième menu et ajout à la barre menu
menuGestion=new JMenu("Management");
menu.add(menuGestion);
//Ajout des éléments dans le menu
ajout=new JMenuItem("Add a cable");
menuGestion.add(ajout);
modification=new JMenuItem("Modify a cable");
menuGestion.add(modification);
suppression=new JMenuItem("Remove a cable");
menuGestion.add(suppression);
//Création du troisième menu et ajout à la barre menu
menuAffichage=new JMenu("Display");
menu.add(menuAffichage);
//Création du sous-menu Affichage DATA
menuaffdata=new JMenu("Display DATA cables");
menuAffichage.add(menuaffdata);
//Ajout des éléments dans le sous-menu
affdatanum=new JMenuItem("Number of the cable");
menuaffdata.add(affdatanum);
affdatalieu=new JMenuItem("Location");
menuaffdata.add(affdatalieu);
affdatatypemedia=new JMenuItem("Line type");
menuaffdata.add(affdatatypemedia);
affdatatout=new JMenuItem("All the cables");
menuaffdata.add(affdatatout);
//Création du sous-menu Affichage VOICE
menuaffvoice=new JMenu("Display VOICE cables");
menuAffichage.add(menuaffvoice);
//Ajout des éléments dans le sous-menu
affvoicenumcbl=new JMenuItem("Number of the cable");
menuaffvoice.add(affvoicenumcbl);
affvoicenumtel=new JMenuItem("Phone number");
menuaffvoice.add(affvoicenumtel);
affvoicelieu=new JMenuItem("Location");
menuaffvoice.add(affvoicelieu);
affvoicetypeapp=new JMenuItem("Type of device");
menuaffvoice.add(affvoicetypeapp);
affvoicetypemedia=new JMenuItem("Line type");
menuaffvoice.add(affvoicetypemedia);
affvoicenom=new JMenuItem("Username");
menuaffvoice.add(affvoicenom);
affvoicetout=new JMenuItem("All the cables");
menuaffvoice.add(affvoicetout);
menuAffichage.addSeparator();
//Création du sous-menu pour la génération d'un numéro
menuNumero=new JMenu("Display a free number of cable");
menuAffichage.add(menuNumero);
//Ajout des éléments dans le sous-menu
numdata=new JMenuItem("DATA cable");
menuNumero.add(numdata);
numvoice=new JMenuItem("VOICE cable");
menuNumero.add(numvoice);
//Création du quatrième menu et ajout à la barre menu
menuHelp=new JMenu("?");
menu.add(menuHelp);
//Ajout des éléments dans le menu
help=new JMenuItem("Help");
menuHelp.add(help);
menuHelp.addSeparator();
apropos=new JMenuItem("About");
menuHelp.add(apropos);
//Ajout des écouteurs sur les éléments du menu
MonGestionnaireAction ga=new MonGestionnaireAction();
exit.addActionListener(ga);
connexion.addActionListener(ga);
deconnexion.addActionListener(ga);
apropos.addActionListener(ga);
setVisible(true);
//show();
}
private class MonGestionnaireAction implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==connexion)
Connection co;
try
{
co=AccesGen.connecter("cables","","");
JOptionPane.showMessageDialog(null, "Connection with the database : Successful","Connection OK",JOptionPane.INFORMATION_MESSAGE);
}
catch(SQLException sqle){
System.out.println("Erreur SQL : " + sqle);
JOptionPane.showMessageDialog(null, "Failed connection with the databse","ERROR",JOptionPane.ERROR_MESSAGE);
}
if(e.getSource()==deconnexion)
try
{
AccesGen.deconnecter(co);
JOptionPane.showMessageDialog(null, "Disconnect from the database successful","Déconnection OK",JOptionPane.INFORMATION_MESSAGE);
}
catch(SQLException sqle)
{
System.out.println("Erreur SQL : " + sqle);
JOptionPane.showMessageDialog(null, "Error disconnection\nDisconnecting not made","ERROR",JOptionPane.ERROR_MESSAGE);
}
if(e.getSource()==exit)
System.exit(0);
if(e.getSource()==apropos)
JOptionPane.showMessageDialog(null, "Cables Manager - DATA / VOICE - *****\n\nversion : v.0.1\nCopyright BBA 2007 All rights reserved\n ");
}
}
} |
Partager