Bonjour,
j'ai une JFrame contenant deux JPanel.
Dans le panel1, je dessine un rectangle contenant lui-même d'autres figures géométriques, et les dimensions de ce rectangle changent à chaque lancement de mon application.
Si les dimensions de ce rectangle sont "petites", alors on ne peut plus faire la distinction parmi les figures qu'il contient (c'est quasiment illisible !)
J'ai alors essayé de modifier la taille du panel1 avec setSize(new Dimension(500,600)), mais je ne peux pas le faire à chaque fois que je lance mon application (vu que la taille du rectangle change à chaque fois !!!)
Voici un (tout petit) extrait de ma classe Panneau1 :
Auriez-vous une solution pour "adapter" automatiquement la taille de mon JPanel en fonction de la taille du rectangle (si cela est possible bien sûr) ?
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 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Panneau1 extends JPanel { private JPanel principal; (...) public CamionDeCoteTmp(JPanel principal) { setSize(new Dimension(850,600)); //setSize(new Dimension(400,250)); //setSize(new Dimension(600,450)); setLayout(new GridLayout(1,1)); setBackground(Color.CYAN); addMouseListener( ....); } public void clicAction(MouseEvent e) { System.out.println("Clic détecté."); //Gestion de l'evenement (affichage d'un nouveau panel etc...) (...) } public void paintComponent(Graphics g) { super.paintComponent(g); //Dessin du rectangle ainsi que des figures qu'il contient (...) }
Merci d'avance.
Partager