Пример #1
0
  /** 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());
    }
  }
Пример #2
0
    @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);
      }
    }