Bonjour,

Je souhaite faire un JPanel rectangulaire (classique) qui se compose de 3 composants (d'autres JPanel). Je souhaite que ces composants sont rentres dans le JPanel selon l'axe des Y (donc l'un sous l'autre), mais surtout que lorsque j'agrandis la fenetre, ils soit automatiquement redimensionne, comme ca:

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
36
37
38
39
40
41
42
43
44
45
--------------
|            |
| |--------| |
| |        | |
| |--------| |
|            |
| |--------| |
| |        | |
| |--------| |
|            |
| |--------| |
| |        | |
| |--------| |
|            |
--------------
 
   |
redimensionnement a la souris
   |
  \ /
 
-------------------------------
|                             |
| |-------------------------| |
| |                         | |
| |                         | |
| |                         | |
| |                         | |
| |-------------------------| |
|                             |
| |-------------------------| |
| |                         | |
| |                         | |
| |                         | |
| |                         | |
| |-------------------------| |
|                             |
| |-------------------------| |
| |                         | |
| |                         | |
| |                         | |
| |                         | |
| |-------------------------| |
|                             |
-------------------------------
Tres simple en apparrence!

Cepandant:
- quand j'utilise un BorderLayout, que je met un JPanel en PAGE_START, un autre en CENTER et un autre en PAGE_END, seul le JPanel en CENTER se redimensionne
- quand j'utilise un BoxLayout sur Y_AXIS, impossible de faire en sorte que les composants se redimensionne automatiquement
- quand j'utilise un FlowLayout, meme probleme les JPanel ne se redimensionnent pas
- le GridBagLayout ne semble pas utile pour ce genre de chose

Avez vous donc une idee de comment proceder pour realiser ce truc tout simple?

Merci,

Dazdh