OVH Cloud OVH Cloud

[IHM Applet] Help ! Layout !

2 réponses
Avatar
noone
Bonsoir,

je débute avec Java. J'ai fais un tout petit peu de C++ (à titre personnel).

J'avais d'ailleurs réalisé ceci
http://s.cls.free.fr/wikini/wakka.php?wiki=ProjetHarmon
avec QT

Je voudrais faire ça sous la forme d'une applet Java mais j'ai un peu de
mal à voir comment commencer

Déjà je ne sais pas quel layout prendre

je pense à
BorderLayout
CENTER = écran
EAST = boutons
SOUTH = slider

dans South je dois je pense mettre un FlowLayout mais je ne sais pas
trop comment m'y prendre

idem pour East mais il faut que ça s'empile verticalement


pour l'instant mon code ressemble à ça



import javax.swing.*;
import java.awt.*;

public class CMain_applet extends JApplet {
public void init() {
Container c = getContentPane();

BorderLayout bl = new BorderLayout();

c.setLayout(bl);

c.add("Center", new JButton("Center"));
c.add("East", new JButton("East"));


FlowLayout flSouth = new FlowLayout();

FlowLayout flEast = new FlowLayout();
//flEast.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

c.add("South", new JButton("South"));

// c.add(bl);



// c.add(new JLabel("hello"));
}
}


ce qui est commenté c'est ce qui ne marche pas


Je voudrais savoir s'il existe des slider... dans mon bouquin il parle
de ScollBar... mais c'est pas tout à fait ce que je veux.


Est-il possible (sans modifier trop le programme) d'avoir un version
Applet et une version "classique" (AWT, Swing...)



Merci de me donner un petit (ou gros) coup de pouce.

2 réponses

Avatar
noone
Les choses commencent péniblement à prendre forme...

import javax.swing.*;
import java.awt.*;

public class CMain_applet extends JApplet {
public void init() {
Container c = getContentPane();

BorderLayout bl = new BorderLayout();

c.setLayout(bl);

Canvas display = new Canvas();
c.add("Center", display);



Container cEast = new Container();
FlowLayout flEast = new FlowLayout();
cEast.setLayout(flEast);
cEast.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
c.add("East", new JButton("East"));


Container cSouth = new Container();
FlowLayout flSouth = new FlowLayout();
cSouth.setLayout(flSouth);
cSouth.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

c.add("South", new JButton("South"));


}
}
Avatar
noone
Autre question

peut-on avec un FlowLayout empiler verticalement des composants ?

je pense à la méthode setComponentOrientation


Sinon je suis obligé d'utiliser un GridLayout ?


Merci