Esempio n. 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());
    }
  }