bonjour cvp je veux afficher les données que j'ajoute dans une base de donnée mysql dans un tableau scrollpane j'ai fais une interface listes voitures lorsque j'appui sur le boutton ajoutter elle passe à l'autre interface voiture ppour ajouter les chanps et lorsque j'appui sur le boutton valider elle ajoute les cordonnés de la voiture dans l'interface listes voitures et dans la base de donnée .
voilà les deux interfaces et merci d'avance:
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class InterfaceListesVoitures extends JFrame {
JLabel lbListe;
JButton btnFermer;
JPanel panel;
static JTable jTable1;
private JScrollPane jScrollPane1;
JButton btnRechercher;
JButton btnAjouter;
JButton btnModifier;
public InterfaceListesVoitures() {
init();
}
private void init() {
{
lbListe = new JLabel();
lbListe.setText("Listes des voitures");
lbListe.setBounds(268, 20, 100, 30);
lbListe.setVisible(true);
}
{
btnRechercher = new JButton();
btnRechercher.setText("Rchercher");
btnRechercher.setBounds(623, 298, 100, 30);
btnRechercher.setVisible(true);
btnRechercher.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
new InterfaceVoiture();
}
});
{
btnAjouter = new JButton("Ajouter");
btnAjouter.setBounds(24, 298, 100, 30);
btnAjouter.setVisible(true);
btnAjouter.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
new InterfaceVoiture();
}
});
}
{
btnModifier = new JButton("Modifer");
btnModifier.setBounds(320, 298, 100, 30);
btnModifier.setVisible(true);
/* btnModifier.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
ListesVoitures l=new ListesVoitures();
int id=0;
id=(Integer)jtable1.getValueAt(jtable1.getSelectedRow(),0);
a=new ArticleDAO().chercher(id);
InterfacePP.desktopPane.add(new AjoutA(a,true));
}
});
}
new InterfaceVoiture();
}
});
}*/
{
panel = new JPanel();
panel.setBounds(0, 0, 734, 412);
panel.add(lbListe);
panel.add(btnRechercher);
panel.add(btnAjouter);
panel.add(btnModifier);
{
jScrollPane1 = new JScrollPane();
panel.add(jScrollPane1);
jScrollPane1.setBounds(12, 62, 710, 193);
{
TableModel jTable1Model = new ModelTableVoiture();
/* new String[][] { { "1", "5643 tunisia 104","7 cheveux","blanc","essance","5" },
{ "Three", "Four" },
{ "bla", "bla bla" } }, new String[] {
"id voiture", "num imatricule","puiss fiscale","couleur","energie", "NB place" });*/
jTable1 = new JTable();
jScrollPane1.setViewportView(jTable1);
jTable1.setModel(jTable1Model);
jTable1.setBounds(311, 141, 177, 132);
jTable1.setPreferredSize(new java.awt.Dimension(698, 193));
jTable1.getTableHeader().setAutoscrolls(true);
}
}
panel.setLayout(null);
panel.setVisible(true);
}
}
{
this.setBounds(100, 100, 750, 450);
this.setLayout(null);
this.getContentPane().add(panel);
this.setResizable(true);
this.getContentPane().setLayout(null);
this.setVisible(true);
}
}}}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
public class InterfaceVoiture extends JFrame{
JPanel panel;
JLabel lbId;
JLabel lbMat;
JLabel lbMarque;
JLabel lbPuiss;
JLabel lbCouleur;
JLabel lbEnergie;
JLabel lbNbre;
JTextField fldId;
JTextField fldMat;
JTextField fldMarque;
JTextField fldPuiss;
JTextField fldCouleur;
JTextField fldEnergie;
JTextField fldNbre;
JButton btnValider;
boolean test=false;
{
lbId = new JLabel("Identifiant");
lbId.setSize(180,30);
lbId.setLocation(40,10);
lbId.setVisible(true);
}
{
lbMat = new JLabel("Numéro d'immatriculation");
lbMat.setSize(180,30);
lbMat.setLocation(40,40);
lbMat.setVisible(true);
}
{
lbMarque = new JLabel("Marque");
lbMarque.setSize(180,30);
lbMarque.setLocation(40,100);
lbMarque.setVisible(true);
}
{
lbPuiss = new JLabel("Puissance fiscale");
lbPuiss.setSize(180,30);
lbPuiss.setLocation(40,160);
lbPuiss.setVisible(true);
}
{lbCouleur= new JLabel("Couleur");
lbCouleur.setSize(180,30);
lbCouleur.setLocation(40,220);
lbCouleur.setVisible(true);
}
{
lbEnergie= new JLabel("Energie");
lbEnergie.setSize(180,30);
lbEnergie.setLocation(40,280);
lbEnergie.setVisible(true);
}
{lbNbre= new JLabel("Nombre de places");
lbNbre.setSize(180,30);
lbNbre.setLocation(40,340);
lbNbre.setVisible(true);
}
{
fldId = new JTextField();
fldId.setSize(180,30);
fldId.setLocation(200,10);
fldId.setVisible(true);
}
{
fldMat = new JTextField();
fldMat.setSize(180,30);
fldMat.setLocation(200,40);
fldMat.setVisible(true);
}
{
fldMarque = new JTextField();
fldMarque.setSize(180,30);
fldMarque.setLocation(200,100);
fldMarque.setVisible(true);
}
{
fldPuiss = new JTextField();
fldPuiss.setSize(180,30);
fldPuiss.setLocation(200,160);
fldPuiss.setVisible(true);
}
{
fldCouleur = new JTextField();
fldCouleur.setSize(180,30);
fldCouleur.setLocation(200,220);
fldCouleur.setVisible(true);
}
{
fldEnergie = new JTextField();
fldEnergie.setSize(180,30);
fldEnergie.setLocation(200,280);
fldEnergie.setVisible(true);
}
{
fldNbre = new JTextField();
fldNbre.setSize(180,30);
fldNbre.setLocation(200,340);
fldNbre.setVisible(true);
}
{
btnValider=new JButton ("Valider");
btnValider.setSize(180,30);
btnValider.setLocation(200,420);
btnValider.setVisible(true);
btnValider.setIcon(new ImageIcon("src/cx.png"));
btnValider.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(test==false){
ListesVoitures l=new ListesVoitures();
l.setId(Integer.parseInt(fldId.getText()));
l.setNumImat(Integer.parseInt(fldMat.getText()));
l.setMarque(fldMarque.getText());
l.setPuissFisc(fldPuiss.getText());
l.setCouleur(fldCouleur.getText());
l.setEnergie(fldEnergie.getText());
l.setNbrPlaces(Integer.parseInt(fldNbre.getText()));
new ListesVoituresDAO().ajouter(l);
if (new ListesVoituresDAO().exist(l)){
JOptionPane.showMessageDialog(null, "Ajout effectué avec sucées","Ajout Voiture",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(null, "Ajout non effectué ","Ajout Voiture",JOptionPane.ERROR_MESSAGE);
}
}else{
ListesVoitures l=new ListesVoitures();
l.setNumImat(Integer.parseInt(fldMat.getText()));
l.setMarque(fldMarque.getText());
l.setPuissFisc(fldPuiss.getText());
l.setCouleur(fldCouleur.getText());
l.setEnergie(fldEnergie.getText());
l.setNbrPlaces(Integer.parseInt(fldNbre.getText()));
new ListesVoituresDAO().modifier(l);
InterfaceListesVoitures.jTable1.updateUI();
JOptionPane.showMessageDialog(null, "Modification effectuée","Modifier Article",JOptionPane.INFORMATION_MESSAGE);
dispose();
}}});
}
{
panel =new JPanel();
panel.setSize(500,500);
panel.setLocation(0,0);
panel.add(lbId);
panel.add(lbMat);
panel.add(lbMarque);
panel.add(lbPuiss);
panel.add(lbCouleur);
panel.add(lbEnergie);
panel.add(lbNbre);
panel.add(fldId);
panel.add(fldMat);
panel.add(fldMarque);
panel.add(fldPuiss);
panel.add(fldCouleur);
panel.add(fldEnergie);
panel.add(fldNbre);
panel.add(btnValider);
panel.setLayout(null);
panel.setVisible(true);
}
{
this.setSize(500,550);
this.setLayout(null);
this.getContentPane().add(panel);
this.setResizable(true);
this.setVisible(true);
}
}
Afficher la suite