Bonjour,
Je développe un applet qui ressemble à ça :
Il est composé de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8-------------------- | _____Titre_______| | | M | | 3D | e | | | n | | | u | --------------------
- un BorderLayout qui contient 3 JPanel
- le titre aligné SUD hauteur fixe, largeur variable fonctionne
- 3D aligné WEST hauteur et largeur variables fonctionne Mais le canvas3D garde toujours la taille d'origine.
- le menu aligné EAST hauteur variable, largeur fixe fonctionne
Je souhaite que le JPanel central soit redimensionable à volonté.
J'ai une classe JPanel3D qui dérive de JPanel où j'ai intégré ce bout de code :
L'exemple qui est donné sur le site fonctionne parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class JPanel3D extends JPanel { Canvas3D canvas3D = null; public JPanel3D(Color sphereColor) { this.setLayout(new BorderLayout()); // Etape 3 : // Creation du Canvas 3D canvas3D = new Canvas3D(SimpleUniverse.getPreferredConfiguration()); this.add(canvas3D, BorderLayout.CENTER); ... } @Override public void setVisible(boolean v) { super.setVisible(v); canvas3D.setVisible(v); } class canvas3D extends Canvas3D { public canvas3D(GraphicsConfiguration config) { super(config); } @Override public void paint(Graphics g) { super.paint(g); Toolkit.getDefaultToolkit().sync(); } } }
Cependant, mon canvas3D ne se redimensionne pas, il garde sa taille d'origine.
Toutes les idées, liens, docs sont les bienvenues
Merci
Partager