bonjour tout le monde;
je vienx de generer une interface qui a un bouton pour commencer la recherche sur internet et un boutton pour la fermeture de connexion tous ça marche bien mais en cliquant sur le 1er boutton (commencer) tous les autres boutton se bloque (boutton de fermeture de connexion et aussi le crois rouge pour la fermeture de l'interface totalement SVP m'aider à resoudre se probleme

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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
     package control;
 
     import java.awt.GridLayout;
     import java.awt.event.ActionEvent;
     import java.awt.event.ActionListener;
     import java.io.FileNotFoundException;
     //import gui.ConnectionPanel;
     import gui.LabeledProgressBar;
     import gui.LabeledTextField;
     import gui.ListPanel;
 
     import javax.swing.JButton;
     import javax.swing.JFrame;
     import javax.swing.JPanel;
 
     import objects.Database;
 
     public class MainClass extends JFrame implements ActionListener{
     private Controller controller;
     private JPanel mainPanel;
     private LabeledTextField urlPanel;
     private ListPanel urlListPanel;
     private ListPanel mailListPanel;
    // private ConnectionPanel connectionPanel;
     private LabeledProgressBar progressingPanel;
     private Database db=null;
     public MainClass(){
     mainPanel=new JPanel();
     urlPanel=new LabeledTextField("Url",20);
     urlListPanel=new ListPanel("Urls");
     mailListPanel=new ListPanel("E-mails");
    // connectionPanel=new ConnectionPanel();
     progressingPanel=new LabeledProgressBar("Progress");
     mainPanel.setLayout(new GridLayout(4,1));
     setSize(600,500);
     setResizable(true);
     mainPanel.add(urlPanel);
     mainPanel.add(urlListPanel);
     mainPanel.add(mailListPanel);
    //mainPanel.add(connectionPanel);
     mainPanel.add(progressingPanel);
     setContentPane(mainPanel);
     pack();
     setVisible(true);
     setDefaultCloseOperation(EXIT_ON_CLOSE);
     // actionlisteners
     this.urlPanel.getJButton().addActionListener(this);
     this.urlPanel.getStopButton().addActionListener(this);
    // this.connectionPanel.getConnectButton().addActionListener(this);
 
     }
 
     public static void main(String[] args) {
     new MainClass();
     /*Vector<String> mailList;
     mailList=new Vector();
     mailList=Page.extractMails(ListPanel urlGuiList,ListPanel mailGuiList,Database db);*/
    }
 
     // actions
 
    public void actionPerformed(ActionEvent src) {
     JButton source=(JButton)src.getSource();
     if(source.getText().equals("Commencer")){
     controller =Controller.getInstance(this.getUrlPanel().getText(),0,db);
 
    try {
    controller.process(this.getUrlListPanel(),this.getMailListPanel());
    } catch (FileNotFoundException e) {
     e.printStackTrace();
     }
     } if(source.getText().equals("Arréter")){
     controller=null;
 
     }
 
    }
 
     // getters & setters
     public Controller getController() {
     return controller;
     }
 
     public void setController(Controller controller) {
     this.controller = controller;
     }
 
     public JPanel getMainPanel() {
     return mainPanel;
     }
 
     public void setMainPanel(JPanel mainPanel) {
     this.mainPanel = mainPanel;
     }
 
    public LabeledTextField getUrlPanel() {
     return urlPanel;
    }
 
     public void setUrlPanel(LabeledTextField urlPanel) {
     this.urlPanel = urlPanel;
     }
         public ListPanel getUrlListPanel() {
    return urlListPanel;
     }
 
     public void setUrlListPanel(ListPanel urlListPanel) {
     this.urlListPanel = urlListPanel;
     }
 
    public ListPanel getMailListPanel() {
     return mailListPanel;
     }
 
     public void setMailListPanel(ListPanel mailListPanel) {
     this.mailListPanel = mailListPanel;
     }
 
 
 
     public LabeledProgressBar getProgressingPanel() {
     return progressingPanel;
     }
 
     public void setProgressingPanel(LabeledProgressBar progressingPanel) {
     this.progressingPanel = progressingPanel;
     }