Partage
  • Partager sur Facebook
  • Partager sur Twitter

problème d’exécution du code de mon interface win

    23 avril 2023 à 22:00:45

    Bonsoir tout le monde;

    je suis entrain de m'appliquer en interface Windows avec java;

    le code compile avec ce message:

    run:

    BUILD SUCCESSFUL (total time: 1 second)

    mais en ajoutant les information rien ne se passe et en bas les ligne rouge

    voici la fenêtre que je veux réaliser:

    code :

    import com.mysql.jdbc.Connection;
    import com.mysql.jdbc.PreparedStatement;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import javax.swing.JOptionPane;
    import java.sql.*;
    import javax.swing.table.DefaultTableModel;
    
    
    /**
     *
     * @author DAFFE
     */
    public class Menu extends javax.swing.JFrame {
             Connection con;
    	PreparedStatement pst;
    	ResultSet rs;
        /**
         * Creates new form Menu
         */
        public Menu() {
            initComponents();
            connect();
            chagerCombobox();
            Table();
        }
            public void connect(){
    		// debut de try
    		try{
    		Class.forName("com.msql.jdbc.Driver");
    		con= (Connection) DriverManager.getConnection("jdbc:mysql://localhost/gestionhotel","root","");
    		JOptionPane.showMessageDialog(null,"Connection reusie");
    		} catch (Exception e) {
                     e.printStackTrace();
    		}		
    		// fin de try
    		
    		// fin de initialize()
    		}
            public void Table(){
    	 String [] client={"ID","NOM","TELEPHONE","ADRESSE"};
    	String [] afficher=new String[5] ;
            DefaultTableModel model = new DefaultTableModel(null, client);
    	try{
    	connect();
    	Statement st=con.createStatement();
    	rs=st.executeQuery("select * from client");
    	while(rs.next()){
    	afficher[0]=rs.getString("id");
    	afficher[1]=rs.getString("nom");
    	afficher[2]=rs.getString("tel");
    	afficher[3]=rs.getString("adresse");
    	model.addRow(afficher);
    	}
    	jTable1.setModel(model);
    	con.close();
    	} catch (Exception e){
    	e.printStackTrace();
    	}
    }
    public void chagerCombobox(){  
        
     try{
            connect();
            Statement st=con.createStatement();
    	rs=st.executeQuery("select adresse from client");
    	while(rs.next()){
    
           //Pour affecter une valeur de base de données à un Combobox 
           txtadresse.addItem(rs.getString("adresse"));
         } 
          con.close();  
         } catch (Exception e){
    	e.printStackTrace();
    	}
          
         }       
            
        /**
         * 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")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
    
            jTabbedPane1 = new javax.swing.JTabbedPane();
            jPanel1 = new javax.swing.JPanel();
            jPanel3 = new javax.swing.JPanel();
            jLabel2 = new javax.swing.JLabel();
            jLabel3 = new javax.swing.JLabel();
            jLabel4 = new javax.swing.JLabel();
            txtadresse = new javax.swing.JComboBox<>();
            jButton1 = new javax.swing.JButton();
            jLabel5 = new javax.swing.JLabel();
            txtid = new javax.swing.JTextField();
            txtnom = new javax.swing.JTextField();
            txttel = new javax.swing.JTextField();
            jButton2 = new javax.swing.JButton();
            jLabel1 = new javax.swing.JLabel();
            jScrollPane1 = new javax.swing.JScrollPane();
            jTable1 = new javax.swing.JTable();
            jPanel2 = new javax.swing.JPanel();
    
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    
            jTabbedPane1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
            jTabbedPane1.setForeground(new java.awt.Color(51, 51, 255));
            jTabbedPane1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
            jTabbedPane1.setPreferredSize(new java.awt.Dimension(200, 300));
    
            jPanel3.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
    
            jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
            jLabel2.setForeground(new java.awt.Color(102, 102, 255));
            jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
            jLabel2.setText("ID:");
    
            jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
            jLabel3.setForeground(new java.awt.Color(102, 102, 255));
            jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
            jLabel3.setText("NOM:");
    
            jLabel4.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
            jLabel4.setForeground(new java.awt.Color(102, 102, 255));
            jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
            jLabel4.setText("TEL:");
    
            txtadresse.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
            txtadresse.setName("txtadresse"); // NOI18N
            txtadresse.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    txtadresseActionPerformed(evt);
                }
            });
    
            jButton1.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
            jButton1.setForeground(new java.awt.Color(51, 51, 255));
            jButton1.setText("Ajouter");
            jButton1.setName(""); // NOI18N
            jButton1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jButton1ActionPerformed(evt);
                }
            });
    
            jLabel5.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
            jLabel5.setForeground(new java.awt.Color(102, 102, 255));
            jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
            jLabel5.setText("ADRESSE:");
    
            txtid.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
            txtid.setName("txtid"); // NOI18N
    
            txtnom.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
            txtnom.setName("ttxtnom"); // NOI18N
    
            txttel.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
            txttel.setName("txttel"); // NOI18N
    
            jButton2.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
            jButton2.setForeground(new java.awt.Color(51, 51, 255));
            jButton2.setText("Modifier");
            jButton2.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jButton2ActionPerformed(evt);
                }
            });
    
            javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
            jPanel3.setLayout(jPanel3Layout);
            jPanel3Layout.setHorizontalGroup(
                jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel3Layout.createSequentialGroup()
                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(jPanel3Layout.createSequentialGroup()
                            .addGap(20, 20, 20)
                            .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addGroup(jPanel3Layout.createSequentialGroup()
                                    .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(37, 37, 37)
                                    .addComponent(txtid, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(jPanel3Layout.createSequentialGroup()
                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGap(18, 18, 18)
                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(txttel)
                                        .addComponent(txtnom)))))
                        .addGroup(jPanel3Layout.createSequentialGroup()
                            .addGap(18, 18, 18)
                            .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(jPanel3Layout.createSequentialGroup()
                                    .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(jPanel3Layout.createSequentialGroup()
                                    .addGap(8, 8, 8)
                                    .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(txtadresse, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                    .addContainerGap(36, Short.MAX_VALUE))
            );
            jPanel3Layout.setVerticalGroup(
                jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel3Layout.createSequentialGroup()
                    .addGap(21, 21, 21)
                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(txtid, javax.swing.GroupLayout.DEFAULT_SIZE, 32, Short.MAX_VALUE))
                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(jPanel3Layout.createSequentialGroup()
                            .addGap(17, 17, 17)
                            .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                            .addGap(18, 18, 18)
                            .addComponent(txtnom, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGroup(jPanel3Layout.createSequentialGroup()
                            .addComponent(txttel, javax.swing.GroupLayout.DEFAULT_SIZE, 35, Short.MAX_VALUE)
                            .addGap(5, 5, 5)))
                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(txtadresse, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGap(43, 43, 43)
                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addContainerGap(54, Short.MAX_VALUE))
            );
    
            jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
            jLabel1.setForeground(new java.awt.Color(255, 0, 0));
            jLabel1.setText("SAISIEDE LA LISTE DES CLIENTS");
            jLabel1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
    
            jTable1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
            jTable1.setModel(new javax.swing.table.DefaultTableModel(
                new Object [][] {
    
                },
                new String [] {
                    "ID", "NOM", "TELEPHONE", "ADRESSE"
                }
            ));
            jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseReleased(java.awt.event.MouseEvent evt) {
                    jTable1MouseReleased(evt);
                }
            });
            jScrollPane1.setViewportView(jTable1);
    
            javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
            jPanel1.setLayout(jPanel1Layout);
            jPanel1Layout.setHorizontalGroup(
                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap())
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addGap(37, 37, 37)
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 233, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            );
            jPanel1Layout.setVerticalGroup(
                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addGap(14, 14, 14)
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
                        .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            );
    
            jTabbedPane1.addTab("CLIENT", jPanel1);
    
            javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
            jPanel2.setLayout(jPanel2Layout);
            jPanel2Layout.setHorizontalGroup(
                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 813, Short.MAX_VALUE)
            );
            jPanel2Layout.setVerticalGroup(
                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 446, Short.MAX_VALUE)
            );
    
            jTabbedPane1.addTab("FOUNISSEUR", jPanel2);
    
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 822, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(0, 0, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 435, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(0, 11, Short.MAX_VALUE))
            );
    
            pack();
        }// </editor-fold>                        
    
        
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // TODO add your handling code here:
            
            try{
    	connect();
    	pst=(PreparedStatement)con.prepareStatement("INSERT INTO client(id, nom, tel, adresse)values(?,?,?,?)");
    	pst.setString(1,txtid.getText());
    	pst.setString(2,txtnom.getText());
    	pst.setString(3,txttel.getText());
    	pst.setString(4,txtadresse.getSelectedItem().toString());
    	pst.executeUpdate();
    	con.close();
    	JOptionPane.showMessageDialog(null, "Client ajouter");
    	Table();
            chagerCombobox();
    
    	} catch (Exception e){
    	e.printStackTrace();
    	}
        }                                        
    
        private void txtadresseActionPerformed(java.awt.event.ActionEvent evt) {                                           
            // TODO add your handling code here:
        }                                          
    
        private void jTable1MouseReleased(java.awt.event.MouseEvent evt) {                                      
            // TODO add your handling code here:       
           
        int i=jTable1.getSelectedRow();
        DefaultTableModel model=(DefaultTableModel) jTable1.getModel();
        txtid.setText(model.getValueAt(i,0).toString());
        txtnom.setText(model.getValueAt(i,1).toString());
        txttel.setText(model.getValueAt(i,2).toString());
        txtadresse.setSelectedItem(model.getValueAt(i,3).toString());
        }                                     
    
        private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // TODO add your handling code here:
            try{
       connect();
       pst=(PreparedStatement)con.prepareStatement("UPDATE client SET name=?, tel=?, adresse=? WHERE id=?");
       pst.setString(4,txtid.getText());
       pst.setString(1,txtnom.getText());
       pst.setString(2,txttel.getText());
       pst.setString(3,txtadresse.getSelectedItem().toString());
       pst.executeUpdate();
       con.close();
       JOptionPane.showMessageDialog(null, "Client modifier");
       Table();
       chagerCombobox();
       } catch(Exception e){
       e.printStackTrace();
       }
    
        }                                        
    
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* 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(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
    
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new Menu().setVisible(true);
                }
            });
        }
    
        // Variables declaration - do not modify                     
        private javax.swing.JButton jButton1;
        private javax.swing.JButton jButton2;
        private javax.swing.JLabel jLabel1;
        private javax.swing.JLabel jLabel2;
        private javax.swing.JLabel jLabel3;
        private javax.swing.JLabel jLabel4;
        private javax.swing.JLabel jLabel5;
        private javax.swing.JPanel jPanel1;
        private javax.swing.JPanel jPanel2;
        private javax.swing.JPanel jPanel3;
        private javax.swing.JScrollPane jScrollPane1;
        private javax.swing.JTabbedPane jTabbedPane1;
        private javax.swing.JTable jTable1;
        private javax.swing.JComboBox<String> txtadresse;
        private javax.swing.JTextField txtid;
        private javax.swing.JTextField txtnom;
        private javax.swing.JTextField txttel;
        // End of variables declaration                   
    }
    



    et ces lignes:

     java.lang.ClassNotFoundException: com.msql.jdbc.Driver

                at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

                at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

                at java.lang.Class.forName0(Native Method)

                at java.lang.Class.forName(Class.java:264)

                at Menu.connect(Menu.java:32)

                at Menu.<init>(Menu.java:26)

                at Menu$5.run(Menu.java:385)

                at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

                at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)

                at java.awt.EventQueue.access$500(EventQueue.java:97)

                at java.awt.EventQueue$3.run(EventQueue.java:709)

                at java.awt.EventQueue$3.run(EventQueue.java:703)

                at java.security.AccessController.doPrivileged(Native Method)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

                at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)

                at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

                at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

                at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

                at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    java.lang.ClassNotFoundException: com.msql.jdbc.Driver

                at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

                at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

                at java.lang.Class.forName0(Native Method)

                at java.lang.Class.forName(Class.java:264)

                at Menu.connect(Menu.java:32)

                at Menu.Table(Menu.java:47)

                at Menu.<init>(Menu.java:27)

                at Menu$5.run(Menu.java:385)

                at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

                at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)

                at java.awt.EventQueue.access$500(EventQueue.java:97)

                at java.awt.EventQueue$3.run(EventQueue.java:709)

                at java.awt.EventQueue$3.run(EventQueue.java:703)

                at java.security.AccessController.doPrivileged(Native Method)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

                at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)

                at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

                at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

                at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

                at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    java.lang.NullPointerException

                at Menu.Table(Menu.java:48)

                at Menu.<init>(Menu.java:27)

                at Menu$5.run(Menu.java:385)

                at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

                at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)

                at java.awt.EventQueue.access$500(EventQueue.java:97)

                at java.awt.EventQueue$3.run(EventQueue.java:709)

                at java.awt.EventQueue$3.run(EventQueue.java:703)

                at java.security.AccessController.doPrivileged(Native Method)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

                at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)

                at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

                at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

                at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

                at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    java.lang.ClassNotFoundException: com.msql.jdbc.Driver

                at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

                at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

                at java.lang.Class.forName0(Native Method)

                at java.lang.Class.forName(Class.java:264)

                at Menu.connect(Menu.java:32)

                at Menu.jButton1ActionPerformed(Menu.java:305)

                at Menu.access$100(Menu.java:17)

                at Menu$2.actionPerformed(Menu.java:129)

                at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

                at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

                at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

                at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

                at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

                at java.awt.Component.processMouseEvent(Component.java:6535)

                at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

                at java.awt.Component.processEvent(Component.java:6300)

                at java.awt.Container.processEvent(Container.java:2236)

                at java.awt.Component.dispatchEventImpl(Component.java:4891)

                at java.awt.Container.dispatchEventImpl(Container.java:2294)

                at java.awt.Component.dispatchEvent(Component.java:4713)

                at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)

                at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)

                at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)

                at java.awt.Container.dispatchEventImpl(Container.java:2280)

                at java.awt.Window.dispatchEventImpl(Window.java:2750)

                at java.awt.Component.dispatchEvent(Component.java:4713)

                at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)

                at java.awt.EventQueue.access$500(EventQueue.java:97)

                at java.awt.EventQueue$3.run(EventQueue.java:709)

                at java.awt.EventQueue$3.run(EventQueue.java:703)

                at java.security.AccessController.doPrivileged(Native Method)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)

                at java.awt.EventQueue$4.run(EventQueue.java:731)

                at java.awt.EventQueue$4.run(EventQueue.java:729)

                at java.security.AccessController.doPrivileged(Native Method)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

                at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)

                at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

                at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

                at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

                at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    java.lang.NullPointerException

                at Menu.jButton1ActionPerformed(Menu.java:306)

                at Menu.access$100(Menu.java:17)

                at Menu$2.actionPerformed(Menu.java:129)

                at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

                at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

                at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

                at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

                at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

                at java.awt.Component.processMouseEvent(Component.java:6535)

                at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

                at java.awt.Component.processEvent(Component.java:6300)

                at java.awt.Container.processEvent(Container.java:2236)

                at java.awt.Component.dispatchEventImpl(Component.java:4891)

                at java.awt.Container.dispatchEventImpl(Container.java:2294)

                at java.awt.Component.dispatchEvent(Component.java:4713)

                at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)

                at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)

                at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)

                at java.awt.Container.dispatchEventImpl(Container.java:2280)

                at java.awt.Window.dispatchEventImpl(Window.java:2750)

                at java.awt.Component.dispatchEvent(Component.java:4713)

                at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)

                at java.awt.EventQueue.access$500(EventQueue.java:97)

                at java.awt.EventQueue$3.run(EventQueue.java:709)

                at java.awt.EventQueue$3.run(EventQueue.java:703)

                at java.security.AccessController.doPrivileged(Native Method)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)

                at java.awt.EventQueue$4.run(EventQueue.java:731)

                at java.awt.EventQueue$4.run(EventQueue.java:729)

                at java.security.AccessController.doPrivileged(Native Method)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

                at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)

                at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

                at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

                at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

                at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    Je vous en pris aider moi à decaler pour que je puis continuer  sur les menus déroulants 

    merci d'avance;

    -
    Edité par sandaff 23 avril 2023 à 22:13:43

    • Partager sur Facebook
    • Partager sur Twitter
      10 mai 2023 à 13:51:59

      Bonjour, si c'est pour apprendre je te conseille d'apprendre avec des choses comme javafx swing étant voué à être déprécié sous peu de souvenir si ce n'est déjà le cas ce n'est pas la peine d'apprendre avec . 

      Ton exception semble dire que le driver que tu tentes d'utiliser n'existe pas ici celui de mysql, as tu ajouter les dépendances jdbc d'une manière où d'une autre (maven ,télécharger...) ??

      • Partager sur Facebook
      • Partager sur Twitter

      yasakani no magatama

        15 mai 2023 à 3:36:30

        merci le problème est déjà réglé
        • Partager sur Facebook
        • Partager sur Twitter
          15 mai 2023 à 20:03:17

          sandaff a écrit:

          merci le problème est déjà réglé

          Bonjour, Quelle à été la solution? (pour les personnes qui auraient un problème similaire ultérieurement et qui feraient une recherche). 

          Sujet résolu

          Tu peux passer le sujet à "résolu" (bouton en haut à droite du sujet) et cliquer sur les pouces levés des messages qui t'ont aidé⋅e ;)

          • Partager sur Facebook
          • Partager sur Twitter

          problème d’exécution du code de mon interface win

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown