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 128 129 130 131
| 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();
}
}else 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;
}
} |
Partager