📄 clientwindow.java
字号:
import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;class ClientWindow extends JDialog{ JPanel contentPane, commandPanel = new JPanel(); JButton clearButton = new JButton(), cancelButton = new JButton(), okButton = new JButton(); JLabel labelNom = new JLabel("* Nom : "), labelPrenom = new JLabel("* Prenom : "), labelAge = new JLabel("* Age : "), labelNumSS = new JLabel("* NumeroSS : "), labelAdress = new JLabel(" Adress : "), labelEmail = new JLabel(" E-mail : "), labelTelephone = new JLabel(" Telephone : "), labelPortable = new JLabel(" Portable : "); JTextField textNom = new JTextField(), textPrenom = new JTextField(), textAge = new JTextField(), textNumSS = new JTextField(), textAdress = new JTextField(), textEmail = new JTextField(), textTelephone = new JTextField(), textPortable = new JTextField(), textNumSS1 = new JTextField(); //----------------------------------------------------------------------------- public ClientWindow(int i) { super(); init(i); } private void init(int i){ contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(new BorderLayout()); this.setSize(new Dimension(450, 400)); if(i==0) this.setTitle("Creation d'un nouveau client( * sont oblicatoir)"); else this.setTitle("Modifier un client ( * sont oblicatoir)"); this.setResizable(false); textNom.setFont(new java.awt.Font("Arial", 1, 18)); textPrenom.setFont(new java.awt.Font("Arial", 1, 18)); textAge.setFont(new java.awt.Font("Arial", 1, 18)); textNumSS.setFont(new java.awt.Font("Arial", 1, 18)); textNumSS1.setFont(new java.awt.Font("Arial", 1, 18)); textNumSS1.setEditable(false); textAdress.setFont(new java.awt.Font("Arial", 1, 18)); textEmail.setFont(new java.awt.Font("Arial", 1, 18)); textTelephone.setFont(new java.awt.Font("Arial", 1, 18)); textPortable.setFont(new java.awt.Font("Arial", 1, 18)); clearButton.setText("Efacer"); clearButton.setFont(new java.awt.Font("SansSerif", 0, 14)); clearButton.addActionListener(new java.awt.event.ActionListener(){ public void actionPerformed(ActionEvent e){clear();} }); cancelButton.setText("Annuler"); cancelButton.addActionListener(new java.awt.event.ActionListener(){ public void actionPerformed(ActionEvent e){dispose();} }); okButton.setText("OK"); JPanel centerPanel = new JPanel(); centerPanel.setLayout(new GridLayout(8,2)); centerPanel.setBorder(BorderFactory.createEtchedBorder()); centerPanel.add(labelNom); centerPanel.add(textNom); centerPanel.add(labelPrenom); centerPanel.add(textPrenom); centerPanel.add(labelAge); centerPanel.add(textAge); centerPanel.add(labelNumSS); if(i==0) centerPanel.add(textNumSS); else centerPanel.add(textNumSS1); centerPanel.add(labelAdress);centerPanel.add(textAdress); centerPanel.add(labelEmail);centerPanel.add(textEmail); centerPanel.add(labelTelephone);centerPanel.add(textTelephone); centerPanel.add(labelPortable);centerPanel.add(textPortable); //choisir Creer client ou Modifier client if (i==0) okButton.addActionListener(new java.awt.event.ActionListener(){ public void actionPerformed(ActionEvent e){ creerNouveauClient(); } }); else { okButton.addActionListener(new java.awt.event.ActionListener(){ public void actionPerformed(ActionEvent e){ ModifierClient(); } }); textNom.setText(graphicApp.getclient().getnom()); textPrenom.setText(graphicApp.getclient().getprenom()); textAge.setText(Integer.toString(graphicApp.getclient().getage())); textNumSS1.setText(graphicApp.getclient().getnumeross()); textAdress.setText(graphicApp.getclient().getadress()); textEmail.setText(graphicApp.getclient().getemail()); textTelephone.setText(graphicApp.getclient().gettelephone()); textPortable.setText(graphicApp.getclient().getportable()); } contentPane.add(new JLabel(" "), BorderLayout.NORTH); contentPane.add(centerPanel, BorderLayout.CENTER); commandPanel.setBackground(Color.lightGray); commandPanel.setBorder(BorderFactory.createRaisedBevelBorder()); commandPanel.add(clearButton, null); commandPanel.add(cancelButton, null); commandPanel.add(okButton, null); contentPane.add(commandPanel, BorderLayout.SOUTH); }// end void init() //----------------------------------------------------------------------------- void clear(){ textNom.setText(""); textPrenom.setText(""); textAge.setText(""); textNumSS.setText(""); textAdress.setText("");textEmail.setText(""); textTelephone.setText("");textPortable.setText(""); }//----------------------------------------------------------------------------- void creerNouveauClient(){ boolean error = false; String nom = textNom.getText().trim(), prenom = textPrenom.getText().trim(), numeross=textNumSS.getText().trim(), age=textAge.getText().trim(), adress=textAdress.getText().trim(), email=textEmail.getText().trim(), telephone=textTelephone.getText().trim(), portable=textPortable.getText().trim(); textNom.setText(nom); textPrenom.setText(prenom); textNumSS.setText(numeross); textAge.setText(age); textAdress.setText(adress); textEmail.setText(email); textTelephone.setText(telephone); textPortable.setText(portable); if(nom.equals(new String(""))) { JOptionPane.showMessageDialog(this, "Vous devez saisir le nom du client","Information",JOptionPane.INFORMATION_MESSAGE); return; } if(prenom.equals(new String(""))) { JOptionPane.showMessageDialog(this, "Vous devez saisir le prenom du client","Information",JOptionPane.INFORMATION_MESSAGE); return; } if(numeross.equals(new String(""))) { JOptionPane.showMessageDialog(this, "Vous devez saisir le numeross du client","Information",JOptionPane.INFORMATION_MESSAGE); return; } if(age.equals(new String(""))) { JOptionPane.showMessageDialog(this, "Vous devez saisir le age du client","Information",JOptionPane.INFORMATION_MESSAGE); return; } else { try { Integer.parseInt(textAge.getText().trim());
} catch(NumberFormatException e)
{ JOptionPane.showMessageDialog(this, "le age doit etre chiffre","Information",JOptionPane.INFORMATION_MESSAGE); return; } } if (run.verifiernumeross(numeross)==-1) { JOptionPane.showMessageDialog(this, "cette numeross a ete existe","Information",JOptionPane.INFORMATION_MESSAGE); return; } if(!email.equals(new String(""))&&(email.contains("@")==false||email.endsWith(new String("@"))==true||email.startsWith(new String("@"))==true)) { JOptionPane.showMessageDialog(this, "e-mail n'est pas correct!","Information",JOptionPane.INFORMATION_MESSAGE); return; } run.creernouveauclient(nom,prenom,Integer.parseInt(age),numeross,adress,email,telephone,portable); FilesUtils.enregistrerLesClient(); dispose(); }void ModifierClient(){ boolean error = false; String nom = textNom.getText().trim(), prenom = textPrenom.getText().trim(), age = textAge.getText().trim(), adress=textAdress.getText().trim(), email=textEmail.getText().trim(), telephone=textTelephone.getText().trim(), portable=textPortable.getText().trim(); textNom.setText(nom); textPrenom.setText(prenom); textAge.setText(age); textAdress.setText(adress); textEmail.setText(email); textTelephone.setText(telephone); textPortable.setText(portable); if(nom.equals(new String(""))) { JOptionPane.showMessageDialog(this, "Vous devez saisir le nom du client","Information",JOptionPane.INFORMATION_MESSAGE); return; } if(prenom.equals(new String(""))) { JOptionPane.showMessageDialog(this, "Vous devez saisir le prenom du client","Information",JOptionPane.INFORMATION_MESSAGE); return; } if(age.equals(new String(""))) { JOptionPane.showMessageDialog(this, "Vous devez saisir le age du client","Information",JOptionPane.INFORMATION_MESSAGE); return; } else { try { Integer.parseInt(textAge.getText().trim()); } catch(NumberFormatException e) { JOptionPane.showMessageDialog(this, "le age doit etre chiffre","Information",JOptionPane.INFORMATION_MESSAGE); return; } } if(!email.equals(new String(""))&&(email.contains("@")==false||email.endsWith(new String("@"))==true||email.startsWith(new String("@"))==true)) { JOptionPane.showMessageDialog(this, "e-mail n'est pas correct!","Information",JOptionPane.INFORMATION_MESSAGE); return; } graphicApp.modifierclient(nom,prenom,Integer.parseInt(age),adress,email,telephone,portable); FilesUtils.enregistrerLesClient(); dispose();}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -