public class CMain_applet extends JApplet implements ActionListener,
ChangeListener {
CSignal sgn;
int mode = 0; // 0=s(t) 1, etc...
Display display = new Display();
JButton butST = new JButton("s(t)");
JButton butAF = new JButton("a(f)");
JButton butPHIF = new JButton("phi(f)");
JButton butAFPHIF = new JButton("a(f) - phi(f)");
JButton butSOUND = new JButton("Son");
JSlider slF1 = new JSlider(JSlider.VERTICAL, 0, 20000, 5000);
JSlider slA0 = new JSlider(JSlider.VERTICAL, -100, 100, 0);
JSlider slA1 = new JSlider(JSlider.VERTICAL, 0, 100, 100);
JSlider slA2 = new JSlider(JSlider.VERTICAL, 0, 100, 0);
JSlider slPHI2 = new JSlider(JSlider.VERTICAL, -180, 180, 0);
JSlider slA3 = new JSlider(JSlider.VERTICAL, 0, 100, 0);
JSlider slPHI3 = new JSlider(JSlider.VERTICAL, -180, 180, 0);
JSlider slA4 = new JSlider(JSlider.VERTICAL, 0, 100, 0);
JSlider slPHI4 = new JSlider(JSlider.VERTICAL, -180, 180, 0);
JSlider slA5 = new JSlider(JSlider.VERTICAL, 0, 100, 0);
JSlider slPHI5 = new JSlider(JSlider.VERTICAL, -180, 180, 0);
JSlider slA6 = new JSlider(JSlider.VERTICAL, 0, 100, 0);
JSlider slPHI6 = new JSlider(JSlider.VERTICAL, -180, 180, 0);
JSlider slA7 = new JSlider(JSlider.VERTICAL, 0, 100, 0);
JSlider slPHI7 = new JSlider(JSlider.VERTICAL, -180, 180, 0);
JSlider slA8 = new JSlider(JSlider.VERTICAL, 0, 100, 0);
JSlider slPHI8 = new JSlider(JSlider.VERTICAL, -180, 180, 0);
JSlider slA9 = new JSlider(JSlider.VERTICAL, 0, 100, 0);
JSlider slPHI9 = new JSlider(JSlider.VERTICAL, -180, 180, 0);
JSlider slA10 = new JSlider(JSlider.VERTICAL, 0, 100, 0);
JSlider slPHI10 = new JSlider(JSlider.VERTICAL, -180, 180, 0);
JLabel txtStatusBar = new JLabel();
public void init() {
// System.out.println("init");
Container c = getContentPane();
BorderLayout layoutMain = new BorderLayout();
c.setLayout(layoutMain);
c.add("Center", display);
Container cEast = new Container();
GridLayout lEast = new GridLayout(5,1);
cEast.setLayout(lEast);
cEast.add(butST);
butST.addActionListener( this );
cEast.add(butAF);
butAF.addActionListener( this );
cEast.add(butPHIF);
butPHIF.addActionListener( this );
cEast.add(butAFPHIF);
butAFPHIF.addActionListener( this );
cEast.add(butSOUND);
butSOUND.addActionListener( this );
c.add("East", cEast);
Container cSouth = new Container();
GridLayout layoutSouth = new GridLayout(2,1);
cSouth.setLayout(layoutSouth);
Container cSouthUp = new Container();
GridLayout layoutSouthUp = new GridLayout(1,12);
cSouthUp.setLayout(layoutSouthUp);
cSouthUp.add(slF1);
slF1.addChangeListener( this );
cSouthUp.add(slA0);
slA0.addChangeListener( this );
cSouthUp.add(slA1);
slA1.addChangeListener( this );
Container cHarm2 = new Container();
GridLayout lHarm2 = new GridLayout(2,1);
cHarm2.setLayout(lHarm2);
cHarm2.add(slA2);
cHarm2.add(slPHI2);
slA2.addChangeListener( this );
slPHI2.addChangeListener( this );
cSouthUp.add(cHarm2);
Container cHarm3 = new Container();
GridLayout lHarm3 = new GridLayout(2,1);
cHarm3.setLayout(lHarm3);
cHarm3.add(slA3);
cHarm3.add(slPHI3);
slA3.addChangeListener( this );
slPHI3.addChangeListener( this );
cSouthUp.add(cHarm3);
Container cHarm4 = new Container();
GridLayout lHarm4 = new GridLayout(2,1);
cHarm4.setLayout(lHarm4);
cHarm4.add(slA4);
cHarm4.add(slPHI4);
slA4.addChangeListener( this );
slPHI4.addChangeListener( this );
cSouthUp.add(cHarm4);
Container cHarm5 = new Container();
GridLayout lHarm5 = new GridLayout(2,1);
cHarm5.setLayout(lHarm5);
cHarm5.add(slA5);
cHarm5.add(slPHI5);
slA5.addChangeListener( this );
slPHI5.addChangeListener( this );
cSouthUp.add(cHarm5);
Container cHarm6 = new Container();
GridLayout lHarm6 = new GridLayout(2,1);
cHarm6.setLayout(lHarm6);
cHarm6.add(slA6);
cHarm6.add(slPHI6);
slA6.addChangeListener( this );
slPHI6.addChangeListener( this );
cSouthUp.add(cHarm6);
Container cHarm7 = new Container();
GridLayout lHarm7 = new GridLayout(2,1);
cHarm7.setLayout(lHarm7);
cHarm7.add(slA7);
cHarm7.add(slPHI7);
slA7.addChangeListener( this );
slPHI7.addChangeListener( this );
cSouthUp.add(cHarm7);
Container cHarm8 = new Container();
GridLayout lHarm8 = new GridLayout(2,1);
cHarm8.setLayout(lHarm8);
cHarm8.add(slA8);
cHarm8.add(slPHI8);
slA8.addChangeListener( this );
slPHI8.addChangeListener( this );
cSouthUp.add(cHarm8);
Container cHarm9 = new Container();
GridLayout lHarm9 = new GridLayout(2,1);
cHarm9.setLayout(lHarm9);
cHarm9.add(slA9);
cHarm9.add(slPHI9);
slA9.addChangeListener( this );
slPHI9.addChangeListener( this );
cSouthUp.add(cHarm9);
Container cHarm10 = new Container();
GridLayout lHarm10 = new GridLayout(2,1);
cHarm10.setLayout(lHarm10);
cHarm10.add(slA10);
cHarm10.add(slPHI10);
slA10.addChangeListener( this );
slPHI10.addChangeListener( this );
cSouthUp.add(cHarm10);
cSouth.add(cSouthUp);
cSouth.add(txtStatusBar);
c.add("South", cSouthUp);
}
public void start() {
// System.out.println("start");
sgn = new CSignal();
sliders_to_sgn();
//sgn_to_slider();
}
/*
public void stop() {
System.out.println("stop");
}
*/
/*
public void destroy() {
System.out.println("destroy");
}
*/
/*
public void paint( Graphics g ) {
System.out.println("paint");
//g.drawString("paint",10,10);
}
*/
/*
public void sliders_init()
{
}
*/
public void sliders_to_sgn()
{
sgn.set_f1(slF1.getValue());
sgn.set_a0(slA0.getValue()/100.0);
sgn.set_a1(slA1.getValue()/100.0);
Les methodes repaint presentes dans la classe Component dont herite Applet doivent faire ce travail. Voir dans la doc celle qui convient le mieux.
Merci
Ice
Personnellement, j'ai un ami qui utilise un Canvas et quand il fait appel à la méthode repaint, il se passe un truc que jai jamais vu. En fait, le canvas est dans un JScrollPane. Mais quand on refresh le Canvas, il a l'air de s'afficher par dessus tout les composants. La barre de menu, lorsque qu'on déroule un menu, s'affiche en dessous du canvas ainsi que les barres de défilement du JScollPane.
Si quelqu'un peut me dire comment cela se fait t'il ...
Bonsoir à tous.
Cordilament votre ...
Personnellement, j'ai un ami qui utilise un Canvas et quand il fait
appel à la méthode repaint, il se passe un truc que jai jamais vu. En
fait, le canvas est dans un JScrollPane.
Mais quand on refresh le Canvas, il a l'air de s'afficher par dessus
tout les composants. La barre de menu, lorsque qu'on déroule un menu,
s'affiche en dessous du canvas ainsi que les barres de défilement du
JScollPane.
Si quelqu'un peut me dire comment cela se fait t'il ...
Personnellement, j'ai un ami qui utilise un Canvas et quand il fait appel à la méthode repaint, il se passe un truc que jai jamais vu. En fait, le canvas est dans un JScrollPane. Mais quand on refresh le Canvas, il a l'air de s'afficher par dessus tout les composants. La barre de menu, lorsque qu'on déroule un menu, s'affiche en dessous du canvas ainsi que les barres de défilement du JScollPane.
Si quelqu'un peut me dire comment cela se fait t'il ...
Bonsoir à tous.
Cordilament votre ...
Ice
Personnellement, j'ai un ami qui utilise un Canvas et quand il fait appel à la méthode repaint, il se passe un truc que jai jamais vu. En fait, le canvas est dans un JScrollPane. Mais quand on refresh le Canvas, il a l'air de s'afficher par dessus tout les composants. La barre de menu, lorsque qu'on déroule un menu, s'affiche en dessous du canvas ainsi que les barres de défilement du JScollPane.
Si quelqu'un peut me dire comment cela se fait t'il ...
Bonsoir à tous.
Cordialement votre ...
Personnellement, j'ai un ami qui utilise un Canvas et quand il fait
appel à la méthode repaint, il se passe un truc que jai jamais vu. En
fait, le canvas est dans un JScrollPane.
Mais quand on refresh le Canvas, il a l'air de s'afficher par dessus
tout les composants. La barre de menu, lorsque qu'on déroule un menu,
s'affiche en dessous du canvas ainsi que les barres de défilement du
JScollPane.
Si quelqu'un peut me dire comment cela se fait t'il ...
Personnellement, j'ai un ami qui utilise un Canvas et quand il fait appel à la méthode repaint, il se passe un truc que jai jamais vu. En fait, le canvas est dans un JScrollPane. Mais quand on refresh le Canvas, il a l'air de s'afficher par dessus tout les composants. La barre de menu, lorsque qu'on déroule un menu, s'affiche en dessous du canvas ainsi que les barres de défilement du JScollPane.
Si quelqu'un peut me dire comment cela se fait t'il ...
Bonsoir à tous.
Cordialement votre ...
Richard
Un Canvas est un composant AWT. Il s'affiche au-dessus des composants Swing. Il n'est pas du tout recommandé de mélanger les 2 types de composants. Utilisez un JPanel plutôt qu'un Canvas.
Richard
Personnellement, j'ai un ami qui utilise un Canvas et quand il fait appel à la méthode repaint, il se passe un truc que jai jamais vu. En fait, le canvas est dans un JScrollPane. Mais quand on refresh le Canvas, il a l'air de s'afficher par dessus tout les composants. La barre de menu, lorsque qu'on déroule un menu, s'affiche en dessous du canvas ainsi que les barres de défilement du JScollPane.
Si quelqu'un peut me dire comment cela se fait t'il ...
Bonsoir à tous.
Cordialement votre ...
Un Canvas est un composant AWT. Il s'affiche au-dessus des composants
Swing. Il n'est pas du tout recommandé de mélanger les 2 types de
composants. Utilisez un JPanel plutôt qu'un Canvas.
Richard
Personnellement, j'ai un ami qui utilise un Canvas et quand il fait
appel à la méthode repaint, il se passe un truc que jai jamais vu. En
fait, le canvas est dans un JScrollPane.
Mais quand on refresh le Canvas, il a l'air de s'afficher par dessus
tout les composants. La barre de menu, lorsque qu'on déroule un menu,
s'affiche en dessous du canvas ainsi que les barres de défilement du
JScollPane.
Si quelqu'un peut me dire comment cela se fait t'il ...
Un Canvas est un composant AWT. Il s'affiche au-dessus des composants Swing. Il n'est pas du tout recommandé de mélanger les 2 types de composants. Utilisez un JPanel plutôt qu'un Canvas.
Richard
Personnellement, j'ai un ami qui utilise un Canvas et quand il fait appel à la méthode repaint, il se passe un truc que jai jamais vu. En fait, le canvas est dans un JScrollPane. Mais quand on refresh le Canvas, il a l'air de s'afficher par dessus tout les composants. La barre de menu, lorsque qu'on déroule un menu, s'affiche en dessous du canvas ainsi que les barres de défilement du JScollPane.
Si quelqu'un peut me dire comment cela se fait t'il ...
Bonsoir à tous.
Cordialement votre ...
Ice
Merci Richard.
Je comprend mieux maintenant, et je dois dire que je devrais savoir cela quand même. Je vais voir pour y remédier.
Encore merci.
Cordialement votre ...
Prince Hogoerwen'r
Merci Richard.
Je comprend mieux maintenant, et je dois dire que je devrais savoir
cela quand même.
Je vais voir pour y remédier.