|
From: <dep...@us...> - 2003-03-24 15:32:23
|
Update of /cvsroot/madsserv/madsserv/src/simulator
In directory sc8-pr-cvs1:/tmp/cvs-serv12236
Modified Files:
Simulator.java
Log Message:
simulateur avec le bouton stop et la status bar
Index: Simulator.java
===================================================================
RCS file: /cvsroot/madsserv/madsserv/src/simulator/Simulator.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** Simulator.java 24 Mar 2003 02:54:25 -0000 1.6
--- Simulator.java 24 Mar 2003 15:32:17 -0000 1.7
***************
*** 50,53 ****
--- 50,54 ----
private MenuItem itemExit = new MenuItem();
private JButton go;
+ private JButton stop;
//Declaration de la zone de texte
***************
*** 58,65 ****
private Label qualityLabel = new Label();
private Label clientIDLabel = new Label();
! private Label erreurLabel = new Label();
private Label AdLabel = new Label();
private Label nivQualiteLabel = new Label();
private Label tabClientIdLabel = new Label();
//graphique
--- 59,67 ----
private Label qualityLabel = new Label();
private Label clientIDLabel = new Label();
! private Label scriptLabel = new Label();
private Label AdLabel = new Label();
private Label nivQualiteLabel = new Label();
private Label tabClientIdLabel = new Label();
+ private Label statusBar = new Label();
//graphique
***************
*** 120,124 ****
tableClients.setgraph(jPanelReport);
! //cr�ation de la zone de texte
qualityChoice = new TextField("");
clientId = new TextField("");
--- 122,126 ----
tableClients.setgraph(jPanelReport);
! //creation de la zone de texte
qualityChoice = new TextField("");
clientId = new TextField("");
***************
*** 131,134 ****
--- 133,137 ----
itemOpenClient.setLabel("open Simulateur");
itemExit.addActionListener(new Simulator_itemExit_ActionAdapter(this));
+ setAfficheStatusBar("Simulateur deconnecte");
//construction des menus
***************
*** 142,151 ****
//cr�ation du boutton Start
go = new JButton("Start!");
! go.setPreferredSize(new Dimension(70, 25));
go.addActionListener(new Simulator_boutongo_ActionAdapter(this));
! qualityLabel.setText("qualit� client :");
! clientIDLabel.setText("Identit� client:");
! erreurLabel.setText("script:");
AdLabel.setText("Serv :");
tabClientIdLabel.setText("Client");
--- 145,158 ----
//cr�ation du boutton Start
go = new JButton("Start!");
! go.setPreferredSize(new Dimension(80, 25));
go.addActionListener(new Simulator_boutongo_ActionAdapter(this));
! stop = new JButton("Stop!");
! stop.setPreferredSize(new Dimension(80, 25));
! stop.addActionListener(new Simulator_boutongo_ActionAdapter(this));
!
! qualityLabel.setText("qualite client :");
! clientIDLabel.setText("Identite client:");
! scriptLabel.setText("script:");
AdLabel.setText("Serv :");
tabClientIdLabel.setText("Client");
***************
*** 155,159 ****
qualityLabel.setSize(new Dimension(50, 15));
clientIDLabel.setSize(new Dimension(50, 15));
! erreurLabel.setSize(new Dimension(50, 15));
AdLabel.setSize(new Dimension(50, 15));
--- 162,166 ----
qualityLabel.setSize(new Dimension(50, 15));
clientIDLabel.setSize(new Dimension(50, 15));
! scriptLabel.setSize(new Dimension(50, 15));
AdLabel.setSize(new Dimension(50, 15));
***************
*** 161,165 ****
panelSouth.setBackground(new Color(236, 230, 230));
! panelSouth.setLayout(gridBagLayoutSouth);
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
--- 168,172 ----
panelSouth.setBackground(new Color(236, 230, 230));
! panelNorth.setLayout(gridBagLayoutNorth);
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
***************
*** 167,202 ****
c.weightx = 0.0;
c.weighty = 1.0;
! panelSouth.add(clientIDLabel, c);
c.gridwidth = GridBagConstraints.REMAINDER;
c.weightx = 1.0;
! panelSouth.add(clientId, c);
c.gridwidth = GridBagConstraints.RELATIVE;
c.weightx = 0.0;
! panelSouth.add(qualityLabel, c);
c.weightx = 1.0;
! panelSouth.add(qualityChoice, c);
c.gridwidth = GridBagConstraints.RELATIVE;
- panelNorth.setLayout(gridBagLayoutNorth);
c.fill = GridBagConstraints.BOTH;
c.insets = new Insets(1, 5, 1, 5);
c.weightx = 0.0;
c.weighty = 1.0;
! panelNorth.add(erreurLabel, c);
c.gridwidth = GridBagConstraints.REMAINDER;
c.weightx = 1.0;
! panelNorth.add(script, c);
c.gridwidth = GridBagConstraints.RELATIVE;
c.weightx = 0.0;
! panelNorth.add(AdLabel, c);
c.weightx = 1.0;
c.gridwidth = GridBagConstraints.REMAINDER;
! panelNorth.add(AdServer, c);
c.weightx = 0.0;
! //c.gridwidth = GridBagConstraints.REMAINDER;
! c.fill = GridBagConstraints.VERTICAL;
! panelNorth.add(go, c);
contentPane.add(panelSouth, BorderLayout.SOUTH);
--- 174,225 ----
c.weightx = 0.0;
c.weighty = 1.0;
! panelNorth.add(scriptLabel, c);
c.gridwidth = GridBagConstraints.REMAINDER;
c.weightx = 1.0;
! panelNorth.add(script, c);
!
c.gridwidth = GridBagConstraints.RELATIVE;
c.weightx = 0.0;
! panelNorth.add(AdLabel, c);
c.weightx = 1.0;
! c.gridwidth = GridBagConstraints.REMAINDER;
! panelNorth.add(AdServer, c);
!
! c.weightx = 0.0;
c.gridwidth = GridBagConstraints.RELATIVE;
+ c.fill = GridBagConstraints.VERTICAL;
+ c.anchor = GridBagConstraints.WEST;
+ panelNorth.add(go, c);
+
+ c.weightx = 1.0;
+ c.gridwidth = GridBagConstraints.REMAINDER;
+ c.fill = GridBagConstraints.VERTICAL;
+ c.anchor = GridBagConstraints.EAST;
+ panelNorth.add(stop, c);
+
+ panelSouth.setLayout(gridBagLayoutSouth);
c.fill = GridBagConstraints.BOTH;
c.insets = new Insets(1, 5, 1, 5);
+
+ c.gridwidth = GridBagConstraints.RELATIVE;
c.weightx = 0.0;
c.weighty = 1.0;
! panelSouth.add(clientIDLabel, c);
c.gridwidth = GridBagConstraints.REMAINDER;
c.weightx = 1.0;
! panelSouth.add(clientId, c);
c.gridwidth = GridBagConstraints.RELATIVE;
c.weightx = 0.0;
! panelSouth.add(qualityLabel, c);
c.weightx = 1.0;
c.gridwidth = GridBagConstraints.REMAINDER;
! panelSouth.add(qualityChoice, c);
c.weightx = 0.0;
! c.gridwidth = 2;
! panelSouth.add(statusBar, c);
! c.gridwidth = GridBagConstraints.REMAINDER;
contentPane.add(panelSouth, BorderLayout.SOUTH);
***************
*** 207,211 ****
/**
* Ferme le simulateur lors d'un clic sur exit.
! * @param e l'événement créé par un clic sur exit.
*/
public void itemExit_actionPerformed(ActionEvent e) {
--- 230,234 ----
/**
* Ferme le simulateur lors d'un clic sur exit.
! * @param e l'événement créé par un clic sur exit.
*/
public void itemExit_actionPerformed(ActionEvent e) {
***************
*** 214,217 ****
--- 237,242 ----
messageToSend[0] = "fin de la connexion";
dialogServerSimu.sendMessage(DECONNEXION_FROM_SIMU, messageToSend);
+ setAfficheStatusBar("Simulateur Deconnecte");
+ addLog("Fermeture du simulateur");
log.close();
System.exit(0);
***************
*** 239,243 ****
* Lance le traitement lié au clic sur le bouton Start.<br>
* Elle récupère l'identité du client ainsi que son
! * nouveau niveau de qualité, ouvre des sockets en direction du serveur
* et envoie ces informations.
* @param evt l'événement créé par un clic sur le
--- 264,268 ----
* Lance le traitement lié au clic sur le bouton Start.<br>
* Elle récupère l'identité du client ainsi que son
! * nouveau niveau de qualité, ouvre des sockets en direction du serveur
* et envoie ces informations.
* @param evt l'événement créé par un clic sur le
***************
*** 251,255 ****
try {
mySocket = new Socket(getAddressServer(), getServerPort());
! System.out.println("Simulateur demarre");
}
catch (Exception e) {
--- 276,280 ----
try {
mySocket = new Socket(getAddressServer(), getServerPort());
! setAfficheStatusBar("Simulateur demarre");
}
catch (Exception e) {
***************
*** 259,265 ****
dialogServerSimu = new DialogServerSimu(mySocket, this);
dialogServerSimu.start();
! if (getScript().compareTo("") != 0)
! {
! interpreteScript = new Script(this,getScript());
}
}
--- 284,289 ----
dialogServerSimu = new DialogServerSimu(mySocket, this);
dialogServerSimu.start();
! if (getScript().compareTo("") != 0) {
! interpreteScript = new Script(this, getScript());
}
}
***************
*** 280,284 ****
/**
! * Permet d'obtenir l'InetAddress du serveur sur lequel il faut se connecter.<br>
* Cette adresse est rentrée à la main dans une zone de texte
* sur l'interface graphique du simulateur.
--- 304,321 ----
/**
! * Est a l'ecoute de l'appuie sur le boutton stop et ferme dans ca cas la connexion avec le serveur
! * @param evt l'evenement indiquant qu'on a appuye sur stop
! */
! public void boutonstop_actionPerformed(ActionEvent evt) {
! String messageToSend[] = new String[1];
! messageToSend[0] = "fin de la connexion";
! dialogServerSimu.sendMessage(DECONNEXION_FROM_SIMU, messageToSend);
! setAfficheStatusBar("Simulateur Deconnecte");
! addLog("Deconnexion du simulateur");
!
! }
!
! /**
! * Permet d'obtenir l'InetAddress du serveur sur lequel il faut se connecter.<br>
* Cette adresse est rentrée à la main dans une zone de texte
* sur l'interface graphique du simulateur.
***************
*** 304,308 ****
* Ce numéro de port est rentré dans une zone de texte sur
* l'interface graphique du simulateur.
! * @return int numéro du port sur lequel on doit se connecter au serveur.
*/
public int getServerPort() {
--- 341,345 ----
* Ce numéro de port est rentré dans une zone de texte sur
* l'interface graphique du simulateur.
! * @return int numéro du port sur lequel on doit se connecter au serveur.
*/
public int getServerPort() {
***************
*** 356,359 ****
--- 393,404 ----
/**
+ * Permet d'afficher en bas du simulateur un message dans la barre d'état
+ * @param _message le message ennvoyé par le serveur ou par des modules du client.
+ */
+ public void setAfficheStatusBar(String _message) {
+ statusBar.setText(_message);
+ }
+
+ /**
* Affiche un message dans une fenêtre "pop up".
* @param messageErreur message que l'on veut afficher.
***************
*** 419,422 ****
--- 464,495 ----
/**
+ * Classe qui va créer un objet {@link Simulator} sur lequel on va
+ * définir les méthodes pour le bouton stop.
+ */
+
+ class Simulator_boutonstop_ActionAdapter
+ implements ActionListener {
+ Simulator adaptee;
+ /**
+ * Contructeur de la classe.
+ * @param adaptee référence du simulateu correspondant.
+ */
+
+ Simulator_boutonstop_ActionAdapter(Simulator adaptee) {
+ this.adaptee = adaptee;
+ }
+
+ /**
+ * Appelle la méthode {@link Simulator#boutongo_actionPerformed} de la
+ * classe {@link Simulator}.
+ * @param e l'événement si on clique sur Start.
+ */
+
+ public void actionPerformed(ActionEvent evt) {
+ adaptee.boutongo_actionPerformed(evt);
+ }
+ }
+
+ /**
* Classe qui permet de gérer la table du simulateur de PDA clients
* connectés au serveur.
***************
*** 574,576 ****
}
! }
--- 647,649 ----
}
! }
\ No newline at end of file
|