/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package ihm; import java.awt.Color; /** * * @author therbron */ public class FenPrinc extends javax.swing.JFrame { /** * Creates new form FenPrinc */ public FenPrinc() { initComponents(); comboEntree.setBackground(Color.CYAN); getContentPane().setBackground(new java.awt.Color(204, 255, 204)); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jMenuItem5 = new javax.swing.JMenuItem(); jMenuItem6 = new javax.swing.JMenuItem(); grOS = new javax.swing.ButtonGroup(); etiSaisieCode = new javax.swing.JLabel(); zoneSaisie = new javax.swing.JTextField(); etiChoixSE = new javax.swing.JLabel(); comboEntree = new javax.swing.JComboBox(); etiListeSE = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); listeEntree = new javax.swing.JList(); boxLin = new javax.swing.JCheckBox(); boxWin = new javax.swing.JCheckBox(); boxMac = new javax.swing.JCheckBox(); grLin = new javax.swing.JRadioButton(); grWin = new javax.swing.JRadioButton(); grMac = new javax.swing.JRadioButton(); jLabel1 = new javax.swing.JLabel(); etiEventEnCours = new javax.swing.JLabel(); menuBarPrinc = new javax.swing.JMenuBar(); menuPrinc = new javax.swing.JMenu(); itemC = new javax.swing.JMenuItem(); menuPoubelle = new javax.swing.JMenu(); itemPython = new javax.swing.JMenuItem(); itemBrainFuck = new javax.swing.JMenuItem(); menuObject = new javax.swing.JMenu(); itemJava = new javax.swing.JMenuItem(); itemCPlusPlus = new javax.swing.JMenuItem(); jSeparator1 = new javax.swing.JPopupMenu.Separator(); menuSecond = new javax.swing.JMenu(); itemPHP = new javax.swing.JMenuItem(); itemJavascript = new javax.swing.JMenuItem(); jMenuItem5.setText("jMenuItem5"); jMenuItem6.setText("jMenuItem6"); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("exemple d'IHM"); setMinimumSize(new java.awt.Dimension(250, 400)); setResizable(false); getContentPane().setLayout(null); etiSaisieCode.setText("Entrez votre code"); getContentPane().add(etiSaisieCode); etiSaisieCode.setBounds(10, 20, 140, 15); zoneSaisie.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { zoneSaisieKeyPressed(evt); } }); getContentPane().add(zoneSaisie); zoneSaisie.setBounds(150, 20, 70, 30); etiChoixSE.setText("Choix"); getContentPane().add(etiChoixSE); etiChoixSE.setBounds(10, 60, 38, 15); comboEntree.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Linux", "Windows", "Unix", "Solaris", "Mac OS" })); comboEntree.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { comboEntreeActionPerformed(evt); } }); getContentPane().add(comboEntree); comboEntree.setBounds(80, 60, 120, 24); etiListeSE.setText("Liste"); getContentPane().add(etiListeSE); etiListeSE.setBounds(10, 140, 35, 15); listeEntree.setModel(new javax.swing.AbstractListModel() { String[] strings = { "Linux", "Windows", "Unix", "Solaris", "Mac OS" }; public int getSize() { return strings.length; } public Object getElementAt(int i) { return strings[i]; } }); listeEntree.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { listeEntreeMouseClicked(evt); } }); jScrollPane1.setViewportView(listeEntree); getContentPane().add(jScrollPane1); jScrollPane1.setBounds(80, 100, 120, 110); boxLin.setText("Linux"); boxLin.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { boxLinMouseClicked(evt); } }); getContentPane().add(boxLin); boxLin.setBounds(0, 220, 70, 23); boxWin.setText("Windows"); boxWin.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { boxWinMouseClicked(evt); } }); getContentPane().add(boxWin); boxWin.setBounds(70, 220, 90, 23); boxMac.setText("Mac OS"); boxMac.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { boxMacMouseClicked(evt); } }); getContentPane().add(boxMac); boxMac.setBounds(160, 220, 90, 23); grOS.add(grLin); grLin.setText("Linux"); grLin.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { grLinMouseClicked(evt); } }); getContentPane().add(grLin); grLin.setBounds(0, 250, 70, 23); grOS.add(grWin); grWin.setText("Windows"); grWin.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { grWinMouseClicked(evt); } }); getContentPane().add(grWin); grWin.setBounds(70, 250, 90, 23); grOS.add(grMac); grMac.setText("Mac OS"); grMac.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { grMacMouseClicked(evt); } }); getContentPane().add(grMac); grMac.setBounds(160, 250, 77, 23); jLabel1.setText("Source de l'événement :"); getContentPane().add(jLabel1); jLabel1.setBounds(10, 280, 180, 15); etiEventEnCours.setText(" "); getContentPane().add(etiEventEnCours); etiEventEnCours.setBounds(10, 300, 230, 15); menuBarPrinc.setMaximumSize(new java.awt.Dimension(83000, 32769)); menuPrinc.setText("Langages"); itemC.setText("C"); itemC.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { itemCActionPerformed(evt); } }); menuPrinc.add(itemC); menuPoubelle.setText("La poubelle"); itemPython.setText("Python"); itemPython.setToolTipText(""); itemPython.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { itemPythonActionPerformed(evt); } }); menuPoubelle.add(itemPython); itemBrainFuck.setText("BrainFuck"); itemBrainFuck.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { itemBrainFuckActionPerformed(evt); } }); menuPoubelle.add(itemBrainFuck); menuPrinc.add(menuPoubelle); menuObject.setText("Objet"); itemJava.setText("Java"); itemJava.setToolTipText(""); itemJava.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { itemJavaActionPerformed(evt); } }); menuObject.add(itemJava); itemCPlusPlus.setText("C++"); itemCPlusPlus.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { itemCPlusPlusActionPerformed(evt); } }); menuObject.add(itemCPlusPlus); menuPrinc.add(menuObject); menuPrinc.add(jSeparator1); menuSecond.setText("Web"); itemPHP.setText("php"); itemPHP.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { itemPHPActionPerformed(evt); } }); menuSecond.add(itemPHP); itemJavascript.setText("javascript"); itemJavascript.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { itemJavascriptActionPerformed(evt); } }); menuSecond.add(itemJavascript); menuPrinc.add(menuSecond); menuSecond.getAccessibleContext().setAccessibleParent(menuSecond); menuBarPrinc.add(menuPrinc); setJMenuBar(menuBarPrinc); pack(); setLocationRelativeTo(null); }// //GEN-END:initComponents private void zoneSaisieKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_zoneSaisieKeyPressed // TODO add your handling code here: System.out.println("Code entré : " + evt.getKeyChar()); etiEventEnCours.setText("Code entré : " + evt.getKeyChar()); }//GEN-LAST:event_zoneSaisieKeyPressed private void comboEntreeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboEntreeActionPerformed // TODO add your handling code here: System.out.println("Entree combo : " + comboEntree.getSelectedItem()); etiEventEnCours.setText("Entree combo : " + comboEntree.getSelectedItem()); }//GEN-LAST:event_comboEntreeActionPerformed private void listeEntreeMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_listeEntreeMouseClicked // TODO add your handling code here: System.out.println("Entree choix multiple : " + listeEntree.getSelectedValue()); etiEventEnCours.setText("Entree choix multiple : " + listeEntree.getSelectedValue()); }//GEN-LAST:event_listeEntreeMouseClicked private void boxLinMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_boxLinMouseClicked // TODO add your handling code here: if(boxLin.isSelected()) { System.out.println("Case Linux cochée"); etiEventEnCours.setText("Case Linux cochée"); } else { System.out.println("Case Linux décochée"); etiEventEnCours.setText("Case Linux décochée"); } }//GEN-LAST:event_boxLinMouseClicked private void boxWinMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_boxWinMouseClicked // TODO add your handling code here: if(boxWin.isSelected()) { System.out.println("Case Windows cochée"); etiEventEnCours.setText("Case Windows cochée"); } else { System.out.println("Case Windows décochée"); etiEventEnCours.setText("Case Windows décochée"); } }//GEN-LAST:event_boxWinMouseClicked private void boxMacMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_boxMacMouseClicked // TODO add your handling code here: if(boxMac.isSelected()) { System.out.println("Case Mac cochée"); etiEventEnCours.setText("Case Mac cochée"); } else { System.out.println("Case Mac décochée"); etiEventEnCours.setText("Case Mac décochée"); } }//GEN-LAST:event_boxMacMouseClicked private void grLinMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_grLinMouseClicked // TODO add your handling code here: System.out.println("Entree bouton radio : Linux"); etiEventEnCours.setText("Entree bouton radio : Linux"); }//GEN-LAST:event_grLinMouseClicked private void grWinMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_grWinMouseClicked // TODO add your handling code here: System.out.println("Entree bouton radio : Windows"); etiEventEnCours.setText("Entree bouton radio : Windows"); }//GEN-LAST:event_grWinMouseClicked private void grMacMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_grMacMouseClicked // TODO add your handling code here: System.out.println("Entree bouton radio : Mac"); etiEventEnCours.setText("Entree bouton radio : Mac"); }//GEN-LAST:event_grMacMouseClicked private void itemCActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itemCActionPerformed // TODO add your handling code here: System.out.println("Choix menu : C"); etiEventEnCours.setText("Choix menu : C"); }//GEN-LAST:event_itemCActionPerformed private void itemPythonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itemPythonActionPerformed // TODO add your handling code here: System.out.println("Choix menu : Python"); etiEventEnCours.setText("Choix menu : Python"); }//GEN-LAST:event_itemPythonActionPerformed private void itemBrainFuckActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itemBrainFuckActionPerformed // TODO add your handling code here: System.out.println("Choix menu : Brainfuck"); etiEventEnCours.setText("Choix menu : Brainfuck"); }//GEN-LAST:event_itemBrainFuckActionPerformed private void itemJavaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itemJavaActionPerformed // TODO add your handling code here: System.out.println("Choix menu : Java"); etiEventEnCours.setText("Choix menu : Java"); }//GEN-LAST:event_itemJavaActionPerformed private void itemCPlusPlusActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itemCPlusPlusActionPerformed // TODO add your handling code here: System.out.println("Choix menu : C++"); etiEventEnCours.setText("Choix menu : C++"); }//GEN-LAST:event_itemCPlusPlusActionPerformed private void itemPHPActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itemPHPActionPerformed // TODO add your handling code here: System.out.println("Choix menu : php"); etiEventEnCours.setText("Choix menu : php"); }//GEN-LAST:event_itemPHPActionPerformed private void itemJavascriptActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itemJavascriptActionPerformed // TODO add your handling code here: System.out.println("Choix menu : javascript"); etiEventEnCours.setText("Choix menu : javascript"); }//GEN-LAST:event_itemJavascriptActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(FenPrinc.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(FenPrinc.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(FenPrinc.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(FenPrinc.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new FenPrinc().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JCheckBox boxLin; private javax.swing.JCheckBox boxMac; private javax.swing.JCheckBox boxWin; private javax.swing.JComboBox comboEntree; private javax.swing.JLabel etiChoixSE; private javax.swing.JLabel etiEventEnCours; private javax.swing.JLabel etiListeSE; private javax.swing.JLabel etiSaisieCode; private javax.swing.JRadioButton grLin; private javax.swing.JRadioButton grMac; private javax.swing.ButtonGroup grOS; private javax.swing.JRadioButton grWin; private javax.swing.JMenuItem itemBrainFuck; private javax.swing.JMenuItem itemC; private javax.swing.JMenuItem itemCPlusPlus; private javax.swing.JMenuItem itemJava; private javax.swing.JMenuItem itemJavascript; private javax.swing.JMenuItem itemPHP; private javax.swing.JMenuItem itemPython; private javax.swing.JLabel jLabel1; private javax.swing.JMenuItem jMenuItem5; private javax.swing.JMenuItem jMenuItem6; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JPopupMenu.Separator jSeparator1; private javax.swing.JList listeEntree; private javax.swing.JMenuBar menuBarPrinc; private javax.swing.JMenu menuObject; private javax.swing.JMenu menuPoubelle; private javax.swing.JMenu menuPrinc; private javax.swing.JMenu menuSecond; private javax.swing.JTextField zoneSaisie; // End of variables declaration//GEN-END:variables }