00001 import java.awt.*;
00002 import javasci.*;
00003
00004 public class MonPanneau extends Panel
00005 {
00006 private Label lab;
00007 private Button bout;
00008 private int nbrDeClic;
00009 private TextField EditBox;
00010
00011 public MonPanneau()
00012 {
00013 nbrDeClic=0;
00014 lab = new Label("le nbr de clic egale "+nbrDeClic);
00015 bout = new Button("Clic ici");
00016 EditBox = new TextField("Hello",10);
00017
00018 this.setLayout(new GridLayout(3,1));
00019 this.add(lab);
00020 this.add(bout);
00021 this.add(EditBox);
00022
00023
00024 bout.addActionListener(new MonEcouteurPourBouton(this));
00025
00026
00027 EditBox.addTextListener(new MonEcouteurPourText(this));
00028
00029
00030 }
00031 public void YA_EU_UN_Click()
00032 {
00033 int i=0;
00034 nbrDeClic++;
00035 lab.setText("le nbr de clic egale "+nbrDeClic);
00036 Scilab.Exec("plot2d();");
00037 System.out.println("Avant Scilab.HaveAGraph = " + Scilab.HaveAGraph());
00038
00039 do
00040 {
00041 Scilab.Events();
00042 try
00043 {
00044 Thread.sleep( 1 );
00045 }
00046 catch ( InterruptedException f )
00047 {
00048 }
00049
00050 System.out.println("Boucle Java sans fin "+i);
00051 i++;
00052 }
00053 while (Scilab.HaveAGraph()!=false);
00054
00055 Scilab.Events();
00056
00057 System.out.println("Apres Scilab.HaveAGraph");
00058
00059 }
00060 public void recupTexte()
00061 {
00062 String textelu;
00063 textelu = EditBox.getText();
00064 System.out.println("mon texte est = " + textelu);
00065 }
00066 }
00067