0% found this document useful (0 votes)
18 views

Java Voiture

The document describes a Java application for vehicle rental management. It includes classes for connecting to a MySQL database and managing forms for adding, deleting, and updating vehicle rental records.

Uploaded by

hamdi moussa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Java Voiture

The document describes a Java application for vehicle rental management. It includes classes for connecting to a MySQL database and managing forms for adding, deleting, and updating vehicle rental records.

Uploaded by

hamdi moussa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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