package ihm; import javax.swing.SwingUtilities; import java.awt.BorderLayout; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.JMenuBar; import javax.swing.JTextField; import java.awt.Dimension; import javax.swing.WindowConstants; import javax.swing.JMenu; import javax.swing.JMenuItem; import java.awt.Point; import javax.swing.JToolBar; import java.awt.Rectangle; import javax.swing.JToggleButton; import javax.swing.JButton; public class MainFrame extends JFrame { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JMenuBar jJMenuBar = null; private JMenu menuFichier = null; private JMenuItem menuItemLancerCalcul = null; private JMenuItem menuItemQuitter = null; private JMenu menuComposants = null; private JMenu sousMenuProducteurs = null; private JMenu sousMenuFonctions = null; private JMenu sousSousMenuUnOp = null; private JMenuItem sousMenuItemConstante = null; private JMenu sousSousMenuIterateurs = null; private JMenuItem menuItemIterateurSimple = null; private JMenuItem menuItemIterateurPilote = null; private JMenu sousSousMenuBinOp = null; private JMenu sousSousSousMenuTrigo = null; private JMenu sousMenuArrondis = null; private JMenuItem menuItemCos = null; private JMenuItem menuItemSin = null; private JMenuItem menuItemTan = null; private JMenuItem MenuItemACos = null; private JMenuItem MenuItemASin = null; private JMenuItem MenuItemATan = null; private JMenuItem menuItemExp = null; private JMenuItem menuItemLn = null; private JMenuItem menuItemFact = null; private JMenuItem menuItemAddit = null; private JMenuItem menuItemSoust = null; private JMenuItem menuItemMult = null; private JMenuItem menuItemDivis = null; private JMenuItem menuItemMax = null; private JMenuItem menuItemMin = null; private JMenuItem menuItemPuiss = null; private JMenu sousMenuCollecteurs = null; private JMenuItem menuItemPrinter = null; private JMenuItem menuItemArrondiEntier = null; private JMenuItem menuItemEntierInf = null; private JMenuItem menuItemEntierSup = null; private JMenuItem menuItemSigne = null; private JMenuItem menuItemValeurAbs = null; private JMenu menuCommunication = null; private JMenuItem menuItemAddLink = null; private JToolBar jJToolBarBar = null; private JButton jButtonQuitter = null; private JButton jButtonCleanAll = null; private JButton jButtonCalculer = null; /** * This method initializes jJMenuBar * * @return javax.swing.JMenuBar */ private JMenuBar getJJMenuBar() { if (jJMenuBar == null) { jJMenuBar = new JMenuBar(); jJMenuBar.add(getMenuFichier()); jJMenuBar.add(getMenuComposants()); jJMenuBar.add(getMenuCommunication()); } return jJMenuBar; } /** * This method initializes menuFichier * * @return javax.swing.JMenu */ private JMenu getMenuFichier() { if (menuFichier == null) { menuFichier = new JMenu(); menuFichier.setText("Fichier"); menuFichier.add(getMenuItemLancerCalcul()); menuFichier.add(getMenuItemQuitter()); } return menuFichier; } /** * This method initializes menuItemLancerCalcul * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemLancerCalcul() { if (menuItemLancerCalcul == null) { menuItemLancerCalcul = new JMenuItem(); menuItemLancerCalcul.setText("Lancer le calcul"); } return menuItemLancerCalcul; } /** * This method initializes menuItemQuitter * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemQuitter() { if (menuItemQuitter == null) { menuItemQuitter = new JMenuItem(); menuItemQuitter.setText("Quitter"); menuItemQuitter.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); QuitterDialogBox quitDiag = new QuitterDialogBox(frame); quitDiag.setVisible(true); } }); } return menuItemQuitter; } /** * This method initializes menuComposants * * @return javax.swing.JMenu */ private JMenu getMenuComposants() { if (menuComposants == null) { menuComposants = new JMenu(); menuComposants.setText("Composants"); menuComposants.add(getSousMenuProducteurs()); menuComposants.add(getSousMenuFonctions()); menuComposants.add(getSousMenuArrondis()); menuComposants.add(getSousMenuCollecteurs()); } return menuComposants; } /** * This method initializes sousMenuProducteurs * * @return javax.swing.JMenu */ private JMenu getSousMenuProducteurs() { if (sousMenuProducteurs == null) { sousMenuProducteurs = new JMenu(); sousMenuProducteurs.setText("Producteurs"); sousMenuProducteurs.add(getSousSousMenuIterateurs()); sousMenuProducteurs.add(getSousMenuItemConstante()); } return sousMenuProducteurs; } /** * This method initializes sousMenuFonctions * * @return javax.swing.JMenu */ private JMenu getSousMenuFonctions() { if (sousMenuFonctions == null) { sousMenuFonctions = new JMenu(); sousMenuFonctions.setText("Fonctions"); sousMenuFonctions.add(getSousSousMenuUnOp()); sousMenuFonctions.add(getSousSousMenuBinOp()); } return sousMenuFonctions; } /** * This method initializes sousSousMenuUnOp * * @return javax.swing.JMenu */ private JMenu getSousSousMenuUnOp() { if (sousSousMenuUnOp == null) { sousSousMenuUnOp = new JMenu(); sousSousMenuUnOp.setText("Fonctions Unaires"); sousSousMenuUnOp.add(getSousSousSousMenuTrigo()); sousSousMenuUnOp.add(getMenuItemExp()); sousSousMenuUnOp.add(getMenuItemLn()); sousSousMenuUnOp.add(getMenuItemFact()); } return sousSousMenuUnOp; } /** * This method initializes sousMenuItemConstante * * @return javax.swing.JMenuItem */ private JMenuItem getSousMenuItemConstante() { if (sousMenuItemConstante == null) { sousMenuItemConstante = new JMenuItem(); sousMenuItemConstante.setText("Constante"); sousMenuItemConstante.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { JFrame frame = new JFrame(); JTextField jText1 = new JTextField(); JTextField jText2 = new JTextField(); ConstanteDialogBox cstBox = new ConstanteDialogBox(frame, jText1, jText2); cstBox.setVisible(true); String cstName = jText1.getText(); String cstVal = jText2.getText(); System.out.println(cstName + cstVal); } }); } return sousMenuItemConstante; } /** * This method initializes sousSousMenuIterateurs * * @return javax.swing.JMenu */ private JMenu getSousSousMenuIterateurs() { if (sousSousMenuIterateurs == null) { sousSousMenuIterateurs = new JMenu(); sousSousMenuIterateurs.setText("Itérateurs"); sousSousMenuIterateurs.add(getMenuItemIterateurSimple()); sousSousMenuIterateurs.add(getMenuItemIterateurPilote()); } return sousSousMenuIterateurs; } /** * This method initializes menuItemIterateurSimple * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemIterateurSimple() { if (menuItemIterateurSimple == null) { menuItemIterateurSimple = new JMenuItem(); menuItemIterateurSimple.setText("Itérateur Simple"); } return menuItemIterateurSimple; } /** * This method initializes menuItemIterateurPilote * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemIterateurPilote() { if (menuItemIterateurPilote == null) { menuItemIterateurPilote = new JMenuItem(); menuItemIterateurPilote.setText("Itérateur Piloté"); } return menuItemIterateurPilote; } /** * This method initializes sousSousMenuBinOp * * @return javax.swing.JMenu */ private JMenu getSousSousMenuBinOp() { if (sousSousMenuBinOp == null) { sousSousMenuBinOp = new JMenu(); sousSousMenuBinOp.setText("Fonctions Binaires"); sousSousMenuBinOp.add(getMenuItemAddit()); sousSousMenuBinOp.add(getMenuItemSoust()); sousSousMenuBinOp.add(getMenuItemMult()); sousSousMenuBinOp.add(getMenuItemDivis()); sousSousMenuBinOp.add(getMenuItemPuiss()); sousSousMenuBinOp.add(getMenuItemMax()); sousSousMenuBinOp.add(getMenuItemMin()); } return sousSousMenuBinOp; } /** * This method initializes sousSousSousMenuTrigo * * @return javax.swing.JMenu */ private JMenu getSousSousSousMenuTrigo() { if (sousSousSousMenuTrigo == null) { sousSousSousMenuTrigo = new JMenu(); sousSousSousMenuTrigo.setText("Trigo"); sousSousSousMenuTrigo.add(getMenuItemCos()); sousSousSousMenuTrigo.add(getMenuItemSin()); sousSousSousMenuTrigo.add(getMenuItemTan()); sousSousSousMenuTrigo.add(getMenuItemACos()); sousSousSousMenuTrigo.add(getMenuItemASin()); sousSousSousMenuTrigo.add(getMenuItemATan()); } return sousSousSousMenuTrigo; } /** * This method initializes sousMenuArrondis * * @return javax.swing.JMenu */ private JMenu getSousMenuArrondis() { if (sousMenuArrondis == null) { sousMenuArrondis = new JMenu(); sousMenuArrondis.setText("Fonctions d'arrondis"); sousMenuArrondis.add(getMenuItemArrondiEntier()); sousMenuArrondis.add(getMenuItemEntierInf()); sousMenuArrondis.add(getMenuItemEntierSup()); sousMenuArrondis.add(getMenuItemSigne()); sousMenuArrondis.add(getMenuItemValeurAbs()); } return sousMenuArrondis; } /** * This method initializes menuItemCos * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemCos() { if (menuItemCos == null) { menuItemCos = new JMenuItem(); menuItemCos.setText("Cos"); } return menuItemCos; } /** * This method initializes menuItemSin * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemSin() { if (menuItemSin == null) { menuItemSin = new JMenuItem(); menuItemSin.setText("Sin"); } return menuItemSin; } /** * This method initializes menuItemTan * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemTan() { if (menuItemTan == null) { menuItemTan = new JMenuItem(); menuItemTan.setText("Tan"); } return menuItemTan; } /** * This method initializes MenuItemACos * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemACos() { if (MenuItemACos == null) { MenuItemACos = new JMenuItem(); MenuItemACos.setText("aCos"); } return MenuItemACos; } /** * This method initializes MenuItemASin * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemASin() { if (MenuItemASin == null) { MenuItemASin = new JMenuItem(); MenuItemASin.setText("aSin"); } return MenuItemASin; } /** * This method initializes MenuItemATan * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemATan() { if (MenuItemATan == null) { MenuItemATan = new JMenuItem(); MenuItemATan.setText("aTan"); } return MenuItemATan; } /** * This method initializes menuItemExp * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemExp() { if (menuItemExp == null) { menuItemExp = new JMenuItem(); menuItemExp.setText("Exp"); } return menuItemExp; } /** * This method initializes menuItemLn * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemLn() { if (menuItemLn == null) { menuItemLn = new JMenuItem(); menuItemLn.setText("Ln"); } return menuItemLn; } /** * This method initializes menuItemFact * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemFact() { if (menuItemFact == null) { menuItemFact = new JMenuItem(); menuItemFact.setText("Fact"); } return menuItemFact; } /** * This method initializes menuItemAddit * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemAddit() { if (menuItemAddit == null) { menuItemAddit = new JMenuItem(); menuItemAddit.setText("Addition"); } return menuItemAddit; } /** * This method initializes menuItemSoust * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemSoust() { if (menuItemSoust == null) { menuItemSoust = new JMenuItem(); menuItemSoust.setText("Soustraction"); } return menuItemSoust; } /** * This method initializes menuItemMult * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemMult() { if (menuItemMult == null) { menuItemMult = new JMenuItem(); menuItemMult.setText("Multiplication"); } return menuItemMult; } /** * This method initializes menuItemDivis * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemDivis() { if (menuItemDivis == null) { menuItemDivis = new JMenuItem(); menuItemDivis.setText("Division"); } return menuItemDivis; } /** * This method initializes menuItemMax * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemMax() { if (menuItemMax == null) { menuItemMax = new JMenuItem(); menuItemMax.setText("Max"); } return menuItemMax; } /** * This method initializes menuItemMin * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemMin() { if (menuItemMin == null) { menuItemMin = new JMenuItem(); menuItemMin.setText("Min"); } return menuItemMin; } /** * This method initializes menuItemPuiss * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemPuiss() { if (menuItemPuiss == null) { menuItemPuiss = new JMenuItem(); menuItemPuiss.setText("Puissance"); } return menuItemPuiss; } /** * This method initializes sousMenuCollecteurs * * @return javax.swing.JMenu */ private JMenu getSousMenuCollecteurs() { if (sousMenuCollecteurs == null) { sousMenuCollecteurs = new JMenu(); sousMenuCollecteurs.setText("Collecteurs"); sousMenuCollecteurs.add(getMenuItemPrinter()); } return sousMenuCollecteurs; } /** * This method initializes menuItemPrinter * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemPrinter() { if (menuItemPrinter == null) { menuItemPrinter = new JMenuItem(); menuItemPrinter.setText("Afficheur"); } return menuItemPrinter; } /** * This method initializes menuItemArrondiEntier * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemArrondiEntier() { if (menuItemArrondiEntier == null) { menuItemArrondiEntier = new JMenuItem(); menuItemArrondiEntier.setText("Arrondi à l'entier le plus proche"); } return menuItemArrondiEntier; } /** * This method initializes menuItemEntierInf * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemEntierInf() { if (menuItemEntierInf == null) { menuItemEntierInf = new JMenuItem(); menuItemEntierInf.setText("Partie Entière Inférieure"); } return menuItemEntierInf; } /** * This method initializes menuItemEntierSup * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemEntierSup() { if (menuItemEntierSup == null) { menuItemEntierSup = new JMenuItem(); menuItemEntierSup.setText("Partie Entière Supérieure"); } return menuItemEntierSup; } /** * This method initializes menuItemSigne * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemSigne() { if (menuItemSigne == null) { menuItemSigne = new JMenuItem(); menuItemSigne.setText("Signe"); } return menuItemSigne; } /** * This method initializes menuItemValeurAbs * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemValeurAbs() { if (menuItemValeurAbs == null) { menuItemValeurAbs = new JMenuItem(); menuItemValeurAbs.setText("Valeur Absolue"); } return menuItemValeurAbs; } /** * This method initializes menuCommunication * * @return javax.swing.JMenu */ private JMenu getMenuCommunication() { if (menuCommunication == null) { menuCommunication = new JMenu(); menuCommunication.setText("Laisons"); menuCommunication.add(getMenuItemAddLink()); } return menuCommunication; } /** * This method initializes menuItemAddLink * * @return javax.swing.JMenuItem */ private JMenuItem getMenuItemAddLink() { if (menuItemAddLink == null) { menuItemAddLink = new JMenuItem(); menuItemAddLink.setText("Ajouter une liaison"); } return menuItemAddLink; } /** * This method initializes jJToolBarBar * * @return javax.swing.JToolBar */ private JToolBar getJJToolBarBar() { if (jJToolBarBar == null) { jJToolBarBar = new JToolBar(); jJToolBarBar.setFloatable(false); jJToolBarBar.add(getJButtonCleanAll()); jJToolBarBar.add(getJButtonCalculer()); jJToolBarBar.add(getJButtonQuitter()); } return jJToolBarBar; } /** * This method initializes jButtonQuitter * * @return javax.swing.JButton */ private JButton getJButtonQuitter() { if (jButtonQuitter == null) { jButtonQuitter = new JButton(); jButtonQuitter.setText("Quitter"); jButtonQuitter.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); QuitterDialogBox quitDiag = new QuitterDialogBox(frame); quitDiag.setVisible(true); } }); } return jButtonQuitter; } /** * This method initializes jButtonCleanAll * * @return javax.swing.JButton */ private JButton getJButtonCleanAll() { if (jButtonCleanAll == null) { jButtonCleanAll = new JButton(); jButtonCleanAll.setText("Tout Effacer"); } return jButtonCleanAll; } /** * This method initializes jButtonCalculer * * @return javax.swing.JButton */ private JButton getJButtonCalculer() { if (jButtonCalculer == null) { jButtonCalculer = new JButton(); jButtonCalculer.setText("Calculer"); } return jButtonCalculer; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub SwingUtilities.invokeLater(new Runnable() { public void run() { MainFrame thisClass = new MainFrame(); thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); thisClass.setVisible(true); } }); } /** * This is the default constructor */ public MainFrame() { super(); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); this.setSize(new Dimension(800, 600)); this.setLocation(new Point(10, 10)); this.setResizable(false); this.setJMenuBar(getJJMenuBar()); this.setContentPane(getJContentPane()); this.setTitle("Composants - Bougué Dudouet"); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(new BorderLayout()); jContentPane.add(getJJToolBarBar(), BorderLayout.NORTH); } return jContentPane; } } // @jve:decl-index=0:visual-constraint="29,20"