/* * Fichier: jGegeneHibVue.java * * Créé le 13 sept. 2005 à 15:11:12 * * Auteur: kiorky * * Copyright (C) 13 sept. 2005 kiorky * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. **/ package toolbox.jGegene.ihm.modules; import javax.swing.JMenuBar; import java.awt.Dimension; import javax.swing.JMenu; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.DefaultListModel; import javax.swing.JPanel; import javax.swing.BoxLayout; import javax.swing.JLabel; import javax.swing.SwingConstants; import javax.swing.DefaultComboBoxModel; import javax.swing.ButtonGroup; import javax.swing.JButton; import java.awt.FlowLayout; import javax.swing.JList; import javax.swing.ListModel; import javax.swing.JMenuItem; import javax.swing.JFrame; import toolbox.jGegene.app.ControljGegene; import toolbox.jGegene.ihm.JGList; import toolbox.jGegene.ihm.vue; /** * @author kiorky * */ public class JGegeneHibVue implements vue { private JFrame jFrame = null; private JPanel texteC; private JPanel jlistC; private JGList filesList; private JButton parcourir; private JButton delete; private JButton previous; private JButton next; private ButtonGroup confirmGroup; private JPanel jbuttonsFilesC; private JPanel jConfirmPanel; private JPanel filesC; private JLabel texteChoice; private JPanel filePanel; private JPanel panelRoot; private JMenuItem quitter; private JMenu fichier; private JMenuBar menuroot; private ControljGegene controlleur; private String name; public void initialize() { try { getJFrame(); getJFrame().pack(); getJFrame().setVisible(true); } catch (Exception e) { e.printStackTrace(); } } public JGegeneHibVue(ControljGegene c) { setControlleur(c); initialize(); setName("HibMod"); } private void quitterActionPerformed(ActionEvent evt) { getControlleur().fireHibClose(); jFrame.dispose(); } /** * @param delete * delete à définir. */ public void setDelete(JButton delete) { this.delete = delete; } /** * @param filePanel * filePanel à définir. */ public void setFilePanel(JPanel filePanel) { this.filePanel = filePanel; } /** * @param filesC * filesC à définir. */ public void setFilesC(JPanel filesC) { this.filesC = filesC; } /** * @param filesList * filesList à définir. */ public void setFilesList(JGList filesList) { this.filesList = filesList; } /** * @param confirmGroup * confirmGroup à définir. */ public void setConfirmGroup(ButtonGroup confirmGroup) { this.confirmGroup = confirmGroup; } /** * @param jbuttonsFilesC * jbuttonsFilesC à définir. */ public void setJbuttonsFilesC(JPanel jbuttonsFilesC) { this.jbuttonsFilesC = jbuttonsFilesC; } /** * @param confirmPanel * jConfirmPanel à définir. */ public void setJConfirmPanel(JPanel confirmPanel) { jConfirmPanel = confirmPanel; } /** * @param jlistC * jlistC à définir. */ public void setJlistC(JPanel jlistC) { this.jlistC = jlistC; } /** * @param next * next à définir. */ public void setNext(JButton next) { this.next = next; } /** * @param panelRoot * panelRoot à définir. */ public void setPanelRoot(JPanel panelRoot) { this.panelRoot = panelRoot; } /** * @param parcourir * parcourir à définir. */ public void setParcourir(JButton parcourir) { this.parcourir = parcourir; } /** * @param previous * previous à définir. */ public void setPrevious(JButton previous) { this.previous = previous; } /** * @param texteC * texteC à définir. */ public void setTexteC(JPanel texteC) { this.texteC = texteC; } /** * @param texteChoice * texteChoice à définir. */ public void setTexteChoice(JLabel texteChoice) { this.texteChoice = texteChoice; } /** * @return Renvoie controlleur. */ public ControljGegene getControlleur() { return controlleur; } /** * @param controlleur * controlleur à définir. */ public void setControlleur(ControljGegene controlleur) { this.controlleur = controlleur; } /** * @param fichier * fichier à définir. */ public void setFichier(JMenu fichier) { this.fichier = fichier; } /** * @param menuroot * menuroot à définir. */ public void setMenuroot(JMenuBar menuroot) { this.menuroot = menuroot; } /** * @param quitter * quitter à définir. */ public void setQuitter(JMenuItem quitter) { this.quitter = quitter; } /** * @return Renvoie jFrame. */ public JFrame getJFrame() { if (jFrame == null) { jFrame = new JFrame(); jFrame.setTitle("Module Hibernate"); jFrame.getContentPane().add(getPanelRoot()); //jFrame.addWindowListener(new // windowStateListener(getControlleur())); jFrame.addWindowListener(new windowStateListener()); jFrame.setJMenuBar(getMenuroot()); jFrame.setSize(640, 480); } return jFrame; } /** * @param frame * jFrame à définir. */ public void setJFrame(JFrame frame) { jFrame = frame; } private JMenuBar getMenuroot() { if (menuroot == null) { menuroot = new JMenuBar(); menuroot.add(getFichier()); } return menuroot; } private JMenu getFichier() { if (fichier == null) { fichier = new JMenu(); fichier.setText("Fichier"); fichier.setDoubleBuffered(true); fichier.add(getQuitter()); } return fichier; } private JMenuItem getQuitter() { if (quitter == null) { quitter = new JMenuItem(); quitter.setText("Quitter"); quitter.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { quitterActionPerformed(evt); } }); } return quitter; } private JPanel getPanelRoot() { if (panelRoot == null) { panelRoot = new JPanel(); FlowLayout jPanel1Layout = new FlowLayout(); panelRoot.setLayout(jPanel1Layout); panelRoot.setPreferredSize(new Dimension(640, 470)); panelRoot.add(getFilePanel()); panelRoot.add(getJConfirmPanel()); } return panelRoot; } private JPanel getFilePanel() { if (filePanel == null) { filePanel = new JPanel(); BoxLayout filePanelLayout = new BoxLayout(filePanel, javax.swing.BoxLayout.Y_AXIS); filePanel.setLayout(filePanelLayout); filePanel.setPreferredSize(new java.awt.Dimension(640, 390)); filePanel.add(getTexteC()); filePanel.add(getFilesC()); } return filePanel; } private JLabel getTexteChoice() { if (texteChoice == null) { texteChoice = new JLabel(); texteChoice.setText("Choisissez vos fichiers:"); texteChoice.setPreferredSize(new Dimension(635, 30)); texteChoice.setHorizontalAlignment(SwingConstants.LEFT); texteChoice.setHorizontalTextPosition(SwingConstants.CENTER); } return texteChoice; } private JPanel getFilesC() { if (filesC == null) { filesC = new JPanel(); BoxLayout filesCLayout = new BoxLayout(filesC, javax.swing.BoxLayout.X_AXIS); filesC.setLayout(filesCLayout); filesC.setPreferredSize(new Dimension(635, 360)); filesC.add(getJlistC()); filesC.add(getJbuttonsFilesC()); } return filesC; } private JPanel getJConfirmPanel() { if (jConfirmPanel == null) { jConfirmPanel = new JPanel(); BoxLayout jConfirmPanelLayout = new BoxLayout(jConfirmPanel, javax.swing.BoxLayout.X_AXIS); jConfirmPanel.setLayout(jConfirmPanelLayout); jConfirmPanel.add(getPrevious()); jConfirmPanel.add(getNext()); } return jConfirmPanel; } private JPanel getJbuttonsFilesC() { if (jbuttonsFilesC == null) { jbuttonsFilesC = new JPanel(); BoxLayout jPanel1Layout1 = new BoxLayout(jbuttonsFilesC, javax.swing.BoxLayout.Y_AXIS); jbuttonsFilesC.setLayout(jPanel1Layout1); jbuttonsFilesC.setPreferredSize(new java.awt.Dimension(130, 360)); jbuttonsFilesC.add(getDelete()); jbuttonsFilesC.add(getParcourir()); } return jbuttonsFilesC; } private ButtonGroup getConfirmGroup() { if (confirmGroup == null) { confirmGroup = new ButtonGroup(); } return confirmGroup; } private JButton getNext() { if (next == null) { next = new JButton(); next.setText("Next"); } return next; } private JButton getPrevious() { if (previous == null) { previous = new JButton(); previous.setText("Previous"); } return previous; } private JButton getDelete() { if (delete == null) { delete = new JButton(); delete.setText("Delete"); delete.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { deleteActionPerformed(evt); } }); } return delete; } private JButton getParcourir() { if (parcourir == null) { parcourir = new JButton(); parcourir.setText("Parcourir"); parcourir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { parcourirActionPerformed(evt); } }); } return parcourir; } public JGList getFilesList() { if (filesList == null) { filesList = new JGList(new String[] {"Item One", "Item Two" }); filesList.setPreferredSize(new java.awt.Dimension(400, 300)); } return filesList; } private JPanel getJlistC() { if (jlistC == null) { jlistC = new JPanel(); FlowLayout jlistCLayout = new FlowLayout(); jlistCLayout.setAlignment(FlowLayout.LEFT); jlistCLayout.setHgap(50); jlistCLayout.setVgap(10); jlistC.setLayout(jlistCLayout); jlistC.setPreferredSize(new java.awt.Dimension(500, 390)); jlistC.add(getFilesList()); } return jlistC; } private JPanel getTexteC() { if (texteC == null) { texteC = new JPanel(); FlowLayout texteCLayout = new FlowLayout(); texteCLayout.setHgap(50); texteCLayout.setAlignment(FlowLayout.LEFT); texteC.setLayout(texteCLayout); texteC.add(getTexteChoice()); texteC.setPreferredSize(new java.awt.Dimension(500, 30)); } return texteC; } /* * (non-Javadoc) * * @see toolbox.jGegene.ihm.vue#setName(java.lang.String) */ public void setName(String value) { name = value; } /* * (non-Javadoc) * * @see toolbox.jGegene.ihm.vue#getName() */ public String getName() { return name; } private void deleteActionPerformed(ActionEvent evt) { controlleur.fireHibDeleteActionPerformed(evt); } class windowStateListener implements WindowListener { /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowActivated(java.awt.event.WindowEvent) */ public void windowActivated(WindowEvent arg0) { // TODO Raccord de méthode auto-généré } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowClosed(java.awt.event.WindowEvent) */ public void windowClosed(WindowEvent arg0) { // TODO Raccord de méthode auto-généré } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent) */ public void windowClosing(WindowEvent arg0) { // TODO Raccord de méthode auto-généré getControlleur().fireHibClose(); } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowDeactivated(java.awt.event.WindowEvent) */ public void windowDeactivated(WindowEvent arg0) { // TODO Raccord de méthode auto-généré } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowDeiconified(java.awt.event.WindowEvent) */ public void windowDeiconified(WindowEvent arg0) { // TODO Raccord de méthode auto-généré } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent) */ public void windowIconified(WindowEvent arg0) { // TODO Raccord de méthode auto-généré } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowOpened(java.awt.event.WindowEvent) */ public void windowOpened(WindowEvent arg0) { // TODO Raccord de méthode auto-généré } public windowStateListener() { } } public void destroy(){ this.getJFrame().dispose(); } private void parcourirActionPerformed(ActionEvent evt) { getControlleur().fireHibBrowseActionPerformed();s } }