Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

package Modele;

import java.awt.HeadlessException;

import java.util.logging.Level;

import java.util.logging.Logger;

import java.sql.*;

import javax.swing.JOptionPane;

/**

* @author Yasmine

*/

public class MenuPrincipal extends javax.swing.JFrame {

Connection con;

/**

* Creates new form MenuPrincipal

*/

public MenuPrincipal() {

initComponents();

Connect();

public void Connect(){

try {
Class.forName("com.mysql.jdbc.Driver");

con= DriverManager.getConnection("jdbc:mysql://localhost/gestiondevoiture","root","");

JOptionPane.showMessageDialog(null, "connection etablie");

} catch (Exception ex) {

JOptionPane.showMessageDialog(null, "connection pas etablie");

/**

* 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() {

jPanel1 = new javax.swing.JPanel();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();


jLabel6 = new javax.swing.JLabel();

jLabel7 = new javax.swing.JLabel();

jTextField1 = new javax.swing.JTextField();

jTextField2 = new javax.swing.JTextField();

jTextField3 = new javax.swing.JTextField();

jTextField4 = new javax.swing.JTextField();

jTextField5 = new javax.swing.JTextField();

jTextField6 = new javax.swing.JTextField();

boutonadd = new javax.swing.JButton();

jButton2 = new javax.swing.JButton();

jButton3 = new javax.swing.JButton();

jLabel8 = new javax.swing.JLabel();

jLabel9 = new javax.swing.JLabel();

jLabel10 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(0, 0, 0));

jPanel1.setForeground(new java.awt.Color(204, 204, 204));

jPanel1.setDebugGraphicsOptions(javax.swing.DebugGraphics.FLASH_OPTION);

jPanel1.addAncestorListener(new javax.swing.event.AncestorListener() {

public void ancestorMoved(javax.swing.event.AncestorEvent evt) {

public void ancestorAdded(javax.swing.event.AncestorEvent evt) {

jPanel1AncestorAdded(evt);
}

public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {

});

jLabel1.setFont(new java.awt.Font("Vineta BT", 3, 36)); // NOI18N

jLabel1.setForeground(new java.awt.Color(204, 0, 0));

jLabel1.setText(" Gestion De Voiture");

jLabel2.setForeground(new java.awt.Color(204, 204, 204));

jLabel2.setText("Matricule");

jLabel3.setForeground(new java.awt.Color(204, 204, 204));

jLabel3.setText("Marque");

jLabel4.setForeground(new java.awt.Color(204, 204, 204));

jLabel4.setText("cheveaux");

jLabel5.setForeground(new java.awt.Color(204, 204, 204));

jLabel5.setText("Nom_d_emprunteur");

jLabel6.setForeground(new java.awt.Color(204, 204, 204));

jLabel6.setText("Date_debut_location");

jLabel7.setForeground(new java.awt.Color(204, 204, 204));


jLabel7.setText("Date_fin_location");

jTextField1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jTextField1ActionPerformed(evt);

});

jTextField3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jTextField3ActionPerformed(evt);

});

jTextField4.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jTextField4ActionPerformed(evt);

});

jTextField6.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jTextField6ActionPerformed(evt);

});
boutonadd.setText("ADD");

boutonadd.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

boutonaddActionPerformed(evt);

});

jButton2.setText("DELETE");

jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton2ActionPerformed(evt);

});

jButton3.setText("UPDATE");

jButton3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton3ActionPerformed(evt);

});

jLabel8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Modele/images.jpg"))); //
NOI18N
jLabel9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Modele/MMM.jpg"))); //
NOI18N

jLabel10.setText("jLabel10");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 116,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(53, 53, 53))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 99,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 85,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 86,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(70, 70, 70)))


.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G, false)

.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, 133,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 133,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 80,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 133,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAI
LING)

.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 80,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)

.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 133,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 133,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(58, 58, 58)

.addComponent(boutonadd, javax.swing.GroupLayout.PREFERRED_SIZE, 80,


javax.swing.GroupLayout.PREFERRED_SIZE))))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 240,


javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(169, 169, 169)

.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 133,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(112, 112, 112)

.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 273,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 727,


Short.MAX_VALUE)

.addGap(18, 18, 18)

.addComponent(jLabel10)))

.addGap(0, 74, Short.MAX_VALUE)))

.addContainerGap())

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 85,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(0, 794, Short.MAX_VALUE)))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 84,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(0, 795, Short.MAX_VALUE)))


);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(21, 21, 21)

.addComponent(jLabel10))

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 69,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(47, 47, 47)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILI
NG)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addComponent(boutonadd, javax.swing.GroupLayout.PREFERRED_SIZE, 36,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 34,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILI
NG)
.addGroup(jPanel1Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 28,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen
t.BASELINE)

.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 28,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()

.addGap(27, 27, 27)

.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 39,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 30,
Short.MAX_VALUE)))

.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addComponent(jLabel6)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 197,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 178,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(19, 19, 19)

.addComponent(jLabel7))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(11, 11, 11)

.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addContainerGap(50, Short.MAX_VALUE))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addContainerGap(104, Short.MAX_VALUE)

.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 31,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(430, Short.MAX_VALUE)))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addContainerGap(140, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(400, Short.MAX_VALUE)))

);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addGap(0, 0, Short.MAX_VALUE)

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

);

pack();

}// </editor-fold>

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}
private void jTextField6ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

try {

String Matricule=jTextField1.getText();

String Marque=jTextField2.getText();

String cheveaux=jTextField3.getText();

String Nom_d_emprunteur=jTextField4.getText();

String Date_debut_location =jTextField5.getText();

String Date_fin_location=jTextField6.getText();

PreparedStatement ps = con.prepareStatement("delete from location where Matricule=?");

ps.setString(1,Matricule);

ps.executeUpdate();

JOptionPane.showMessageDialog(this,"Reord delete");

} catch (HeadlessException | SQLException ex) {

Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);

}
}

private void boutonaddActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

try {

String Marque= jTextField2.getText();

String cheveaux =jTextField3.getText();

String Nom_d_emprunteur=jTextField4.getText();

String Date_debut_location =jTextField5.getText();

String Date_fin_location =jTextField6.getText();

PreparedStatement ps = con.prepareStatement("insert into location


Marque,Nom_d_emprunteur,cheveaux,Date_debut_location,Date_fin_location values(?,?,?,?,?)");

ps.setString(1,Marque);

ps.setString(2,Nom_d_emprunteur);

ps.setString(3,cheveaux);

ps.setString(4,Date_debut_location);

ps.setString(5,Date_fin_location);

ps.executeUpdate();

JOptionPane.showMessageDialog(this,"Reord Add");

} catch (Exception ex) {

Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);

}
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

try{

String Matricule=jTextField1.getText();

String Marque=jTextField2.getText();

int cheveaux=jTextField3.getX();

String Nom_d_emprunteur=jTextField4.getText();

String Date_debut_location=jTextField5.getText();

String Date_fin_location =jTextField6.getText();

PreparedStatement ps = con.prepareStatement("Update location set


Marque=?,cheveaux=?,Nom_d_emprunteur=?,Date_debut_location =?, Date_fin _location =? where
Matricule=?");

ps.setString(1, Marque);

ps.setInt(2,cheveaux);

ps.setString(3, Nom_d_emprunteur);

ps.setString(4 ,Date_debut_location);

ps.setString(5,Date_fin_location);

ps.setString(6, Matricule);

ps.executeUpdate();

JOptionPane.showMessageDialog(this,"Reord update");

} catch (Exception ex) {

Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);


}

private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void jPanel1AncestorAdded(javax.swing.event.AncestorEvent evt) {

// TODO add your handling code here:

/**

* @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(MenuPrincipal.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(MenuPrincipal.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(MenuPrincipal.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(MenuPrincipal.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 MenuPrincipal().setVisible(true);

});

You might also like