/** Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.setExtendedState(Frame.MAXIMIZED_BOTH); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // icon frame.setIconImage( new ImageIcon(this.getClass().getResource("/Textures/logoico.png")).getImage()); frame.addWindowFocusListener( new WindowFocusListener() { public void windowGainedFocus(WindowEvent arg0) { m_panelAnalyse.updateAnalyse(); } public void windowLostFocus(WindowEvent arg0) {} }); frame.addWindowListener( new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { try { JOptionPane.showMessageDialog(null, "Fermeture"); SqlLiteInterface.close(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }); frame.setSize(1152, 864); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JMenuBar menuBar = new JMenuBar(); frame.setJMenuBar(menuBar); JMenu menuFichier = new JMenu("Fichier"); menuBar.add(menuFichier); mQuitter = new JMenuItem("Quitter"); mQuitter.addActionListener(this); mQuitter.setActionCommand("QUITTER"); menuFichier.add(mQuitter); JMenu menuEdition = new JMenu("Edition"); menuBar.add(menuEdition); JMenuItem mAddRir = new JMenuItem("Ajouter un RIR"); mAddRir.setActionCommand("ADDRIR"); mAddRir.addActionListener(this); menuEdition.add(mAddRir); mListRir = new JMenuItem("Lister l'ensemble des RIR"); mListRir.setActionCommand("LISTRIR"); mListRir.addActionListener(this); menuEdition.add(mListRir); menuRecherche = new JMenu("Recherche"); menuBar.add(menuRecherche); mRechercheDrogue = new JMenuItem("Recherche (Drogue)"); mRechercheDrogue.addActionListener(this); mRechercheDrogue.setActionCommand("RECHERCHE_DROGUE"); menuRecherche.add(mRechercheDrogue); mRechercheQuartier = new JMenuItem("Recherche (Quartier)"); mRechercheQuartier.addActionListener(this); mRechercheQuartier.setActionCommand("RECHERCHE_QUARTIER"); menuRecherche.add(mRechercheQuartier); mRecherchePersonne = new JMenuItem("Recherche d'une Personne"); mRecherchePersonne.addActionListener(this); mRecherchePersonne.setActionCommand("RECHERCHE_PERSONNE"); menuRecherche.add(mRecherchePersonne); mRechercheMtp = new JMenuItem("Recherche d'un Moyen de Transport"); mRechercheMtp.addActionListener(this); mRechercheMtp.setActionCommand("RECHERCHE_MTP"); menuRecherche.add(mRechercheMtp); mRechercheContact = new JMenuItem("Recherche d'un num\u00E9ro de Contact"); mRechercheContact.addActionListener(this); mRechercheContact.setActionCommand("RECHERCHE_CONTACT"); menuRecherche.add(mRechercheContact); mRechercheInfo = new JMenuItem("Recherche dans le contenu de l'information (RIR)"); mRechercheInfo.addActionListener(this); mRechercheInfo.setActionCommand("RECHERCHE_INFO"); menuRecherche.add(mRechercheInfo); mMultipleRecherche = new JMenuItem("Recherche crois\u00E9e"); mMultipleRecherche.addActionListener(this); mMultipleRecherche.setActionCommand("RECHERCHE_CROISEE"); mMultipleRecherche.setBackground(UIManager.getColor("activeCaption")); menuRecherche.add(mMultipleRecherche); menuAide = new JMenu("Aide"); menuBar.add(menuAide); mAbout = new JMenuItem("Au sujet de RirDrugsManager"); mAbout.setActionCommand("ABOUT"); mAbout.addActionListener(this); menuAide.add(mAbout); frame.getContentPane().setLayout(new BorderLayout(0, 64)); panelLogo = new panelLogo(); frame.getContentPane().add(panelLogo, BorderLayout.CENTER); m_panelAnalyse = new panelAnalyse(); frame.getContentPane().add(m_panelAnalyse, BorderLayout.SOUTH); panelDev = new JPanel(); FlowLayout flowLayout = (FlowLayout) panelDev.getLayout(); flowLayout.setAlignment(FlowLayout.RIGHT); frame.getContentPane().add(panelDev, BorderLayout.NORTH); m_lDev = new JLabel("Developp\u00E9 par THONON C\u00E9dric"); m_lDev.setFont(new Font("Tahoma", Font.PLAIN, 9)); panelDev.add(m_lDev); // instance du sqlinterface sqlLite = new SqlLiteInterface(); try { // sqlLite.prepareSchemaSQLLITE(); sqlLite.prepareSchemaMYSQL(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block JOptionPane.showMessageDialog(null, "Erreur de chargement de la class : " + e.getMessage()); } catch (SQLException e) { // TODO Auto-generated catch block JOptionPane.showMessageDialog( null, "Exception dans la requete de préparation du schema : " + e.getMessage()); } }
@Override public void actionPerformed(ActionEvent arg0) { if (arg0.getSource() == diaAddRirView.this.getM_bAddQuartier()) { Quartier quartier = new Quartier(); quartier.setNom(diaAddRirView.this.getM_comboQuartiers().getSelectedItem().toString()); DefaultListModel ml = (DefaultListModel) diaAddRirView.this.getM_listQuartier().getModel(); ml.addElement(quartier); } // drogues if (arg0.getSource() == diaAddRirView.this.getM_bAddDrogue()) { Drogue drogue = new Drogue(); drogue.setType(diaAddRirView.this.getM_comboDrogues().getSelectedItem().toString()); DefaultListModel ml = (DefaultListModel) diaAddRirView.this.getM_listDrogue().getModel(); ml.addElement(drogue); } // methodes if (arg0.getSource() == diaAddRirView.this.getM_bAddMethode()) { Methode methode = new Methode(); methode.setMethode(diaAddRirView.this.getM_comboMethodes().getSelectedItem().toString()); DefaultListModel ml = (DefaultListModel) diaAddRirView.this.getM_listMethode().getModel(); ml.addElement(methode); } // Personnes if (arg0.getSource() == diaAddRirView.this.getM_bAddPersonne()) { Personne pers = new Personne(); pers.setNom(diaAddRirView.this.getM_tNom().getText()); pers.setPrenom(diaAddRirView.this.getM_tPrenom().getText()); pers.setDateNaissance(diaAddRirView.this.getM_tDateNaissance().getText()); pers.setSurnom(diaAddRirView.this.getM_tSurnom().getText()); ((DefaultListModel) diaAddRirView.this.getM_listPersonne().getModel()).addElement(pers); // clear des éléments diaAddRirView.this.getM_tNom().setText(""); diaAddRirView.this.getM_tPrenom().setText(""); diaAddRirView.this.getM_tSurnom().setText(""); diaAddRirView.this.getM_tDateNaissance().setText(""); } // Mtp if (arg0.getSource() == diaAddRirView.this.getM_bAddMtp()) { Mtp mtp = new Mtp(); mtp.setMarque(diaAddRirView.this.getM_tMarque().getText()); mtp.setImmatriculation(diaAddRirView.this.getM_tImmatriculation().getText()); mtp.setCouleur(diaAddRirView.this.getM_cCouleurs().getSelectedItem().toString()); mtp.setType(diaAddRirView.this.getM_cTypeMtp().getSelectedItem().toString()); DefaultListModel ml = (DefaultListModel) diaAddRirView.this.getM_listMtp().getModel(); ml.addElement(mtp); // clear des éléments diaAddRirView.this.getM_tMarque().setText(""); diaAddRirView.this.getM_tImmatriculation().setText(""); diaAddRirView.this.getM_cCouleurs().setSelectedIndex(0); diaAddRirView.this.getM_cTypeMtp().setSelectedIndex(0); } // Contacts if (arg0.getSource() == diaAddRirView.this.getM_bAddContact()) { NumeroContact contact = new NumeroContact(); contact.setNumero(diaAddRirView.this.getM_tContact().getText()); DefaultListModel ml = (DefaultListModel) diaAddRirView.this.getM_listContact().getModel(); ml.addElement(contact); // clear des éléments diaAddRirView.this.getM_tContact().setText(""); } // Load pdf if (arg0.getSource() == diaAddRirView.this.getM_bLoadPdf()) { // filtre des fichiers pouvant être choisi FileFilter fileFilter = new FileNameExtensionFilter("Document Pdf du RIR", "pdf"); JFileChooser fc = new JFileChooser(); fc.setAcceptAllFileFilterUsed(false); fc.addChoosableFileFilter(fileFilter); int ret = fc.showOpenDialog(null); if (ret == JFileChooser.APPROVE_OPTION) { m_pdfFile = fc.getSelectedFile(); if (m_pdfFile != null) { diaAddRirView.this.getM_lPdf().setText(m_pdfFile.getAbsolutePath()); } } } // Annuler if (arg0.getSource() == diaAddRirView.this.getM_bAnnuler()) { diaAddRirView.this.setVisible(false); } // Enregistrement RIR if (arg0.getSource() == diaAddRirView.this.getM_bWriteRir()) { Rir rir = new Rir(); rir.setNumero(diaAddRirView.this.getM_tNumero().getText()); // date String stringDate = diaAddRirView.this.getM_tDateRir().getText(); String[] splitDate = stringDate.trim().split("/"); if (splitDate.length == 3) { Calendar cal = Calendar.getInstance(); int year = Integer.parseInt(splitDate[2]); int month = Integer.parseInt(splitDate[1]) - 1; int day = Integer.parseInt(splitDate[0]); cal.set(year, month, day); java.sql.Date d = new java.sql.Date(cal.getTimeInMillis()); rir.setDateRir(d); } // source rir.setSource(diaAddRirView.this.getM_cSource().getSelectedItem().toString()); // Quartiers Object[] quartiers = ((DefaultListModel) diaAddRirView.this.getM_listQuartier().getModel()).toArray(); List lq = Arrays.asList(quartiers); rir.setListQuartier(lq); // Drogues Object[] drogues = ((DefaultListModel) diaAddRirView.this.getM_listDrogue().getModel()).toArray(); List ld = Arrays.asList(drogues); rir.setListDrogue(ld); // Methodes Object[] methodes = ((DefaultListModel) diaAddRirView.this.getM_listMethode().getModel()).toArray(); List lm = Arrays.asList(methodes); rir.setListMethode(lm); // Personnes Object[] personnes = ((DefaultListModel) diaAddRirView.this.getM_listPersonne().getModel()).toArray(); List lp = Arrays.asList(personnes); rir.setListPersonne(lp); // Mtp Object[] mtp = ((DefaultListModel) diaAddRirView.this.getM_listMtp().getModel()).toArray(); List lmtp = Arrays.asList(mtp); rir.setListMtp(lmtp); // Contact Object[] contact = ((DefaultListModel) diaAddRirView.this.getM_listContact().getModel()).toArray(); List lc = Arrays.asList(contact); rir.setListNumeroContact(lc); // meta data rir.setNature(diaAddRirView.this.getM_editorMeta().getText()); if (m_pdfFile != null) { // FileInputStream fis = new FileInputStream(m_pdfFile); rir.setPathFile(m_pdfFile.getAbsolutePath()); } // write Rir SqlLiteInterface.insertRir(rir); diaAddRirView.this.setVisible(false); } }