Bonjour à tous,
Mon projet d'école consiste à créer un site d'achat de course en ligne.
J'ai crée une fenêtre principale "Site" avec des onglets (Client,Article,Panier,...).
Lorsque je clique sur l'onglet Client par exemple, une nouvelle fenêtre doit s'ouvrir pour permettre d'identifier le client qui peut-être nouveau ou pas.
Mon problème est que lorsque je compile ma classe "Site" fenêtre principale, la fenêtre secondaire de la classe "Client" apparait aussi.
Mon code de la classe "Site", fenêtre principaleMon code de la classe "Client", fenêtre secondaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 package site_achat_course_en_ligne; import java.awt.*; import javax.swing.*; public class Site { public static void main (String args[]) { JFrame f = new JFrame("Bienvenue sur mon site achat course en ligne"); f.setSize(1000, 700); JPanel pannel = new JPanel(); JTabbedPane onglets = new JTabbedPane(SwingConstants.TOP); JPanel onglet1 = new JPanel(); JLabel titreOnglet1 = new JLabel(""); onglet1.add(titreOnglet1); onglet1.setPreferredSize(new Dimension(1000,10)); onglets.addTab("Article", onglet1); JPanel onglet2 = new JPanel(); JLabel titreOnglet2 = new JLabel(""); onglet2.add(titreOnglet2); onglets.addTab("Panier", onglet2); JPanel onglet3 = new JPanel(); JLabel titreOnglet3 = new JLabel(""); onglet2.add(titreOnglet3); onglets.addTab("Transport", onglet3); JPanel onglet4 = new JPanel(); JLabel titreOnglet4 = new JLabel(""); onglet2.add(titreOnglet4); onglets.addTab("Réduction", onglet4); JPanel onglet5 = new JPanel(); JLabel titreOnglet5 = new JLabel(""); onglet2.add(titreOnglet5); onglets.addTab("CarteU", onglet5); JPanel onglet6 = new JPanel(); JLabel titreOnglet6 = new JLabel(""); onglet2.add(titreOnglet6); onglets.addTab("Client", onglet6); JPanel onglet7 = new JPanel(); JLabel titreOnglet7 = new JLabel(""); onglet2.add(titreOnglet7); onglets.addTab("Paiement", onglet7); JPanel onglet8 = new JPanel(); JLabel titreOnglet8 = new JLabel(""); onglet2.add(titreOnglet8); onglets.addTab("Modification", onglet8); JPanel onglet9 = new JPanel(); JLabel titreOnglet9 = new JLabel(""); onglet2.add(titreOnglet9); onglets.addTab("Validation", onglet9); JPanel onglet10 = new JPanel(); JLabel titreOnglet10 = new JLabel(""); onglet2.add(titreOnglet10); onglets.addTab("Facture", onglet10); onglets.setOpaque(true); pannel.add(onglets); f.getContentPane().add(pannel); f.setVisible(true); FenetreC f1 = new FenetreC(); f1.pack(); f1.setVisible(true); } }
J'espère avoir été clair dans mes explications.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 package site_achat_course_en_ligne; import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridLayout; 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.JOptionPane; import javax.swing.JPanel; class FenetreC extends JFrame implements ActionListener { private JButton b_oui, b_non; public FenetreC() { setTitle("Identification du client"); Container ccf = this.getContentPane(); GridLayout g = new GridLayout(19,10); ccf.setLayout(g); JPanel p1 = new JPanel(); p1.add(new JLabel("Etes-vous déjà client ?")); p1.setLayout(new FlowLayout(FlowLayout.CENTER)); b_oui = new JButton("oui"); b_non = new JButton("non"); p1.add(b_oui); p1.add(b_non); ccf.add(p1); b_oui.addActionListener(this); b_non.addActionListener(this); } public void actionPerformed(ActionEvent e) { String nom = e.getActionCommand(); if (nom.equals("oui")) JOptionPane.showMessageDialog(this, "Identifiez-vous dans la liste qui suit"); else if (nom.equals("non")) { JOptionPane.showMessageDialog(this, "Veuillez remplir le formulaire qui suit"); } } } class DelegueC implements ActionListener { public void actionPerformed(ActionEvent e) { System.exit(0); } } public class Client { public static void main (String args[]) { FenetreC f1 = new FenetreC(); f1.pack(); f1.setVisible(true); } }
Je fais donc appel à vous et d'avance merci de votre aide.
Farwest.
Partager