[JPanel] Redimensionner le bord d'un panel avec la souris [Résolu]

Signaler
Messages postés
140
Date d'inscription
mercredi 30 avril 2003
Statut
Membre
Dernière intervention
15 mai 2008
-
Messages postés
11
Date d'inscription
lundi 28 juillet 2008
Statut
Membre
Dernière intervention
19 janvier 2011
-
Bonjour tout le monde !

J'ai un petit soucis avec mon application. J'aimerez pouvoir redimensionner un panel avec la souris.

Explication :

Dans ma JFrame, j'ai deux JPanel, un a gauche et un a droite (plutot CENTRE). En cliquant sur le bord droite du panel gauche (ou gauche du panel droite, en considerant que les panel sont fusionné) avec la souris et en glissant le curseur, on redimensionne les deux panels pour que le bord soit placé à l'endroit du curseur. Si on augmente la largeur du panel gauche, le panel droit se reduit. J'aimerez également qu'il n'y ai qu'un seul bord de redimensionnable.

On voit ca souvent dans les logiciels.

J'ai essayé aussi avec JInternalFrame mais ca marche, c'est carrément des fenetres interne (comme le nom l'indique) qui ne sont pas fixé.

Merci
a+
Cbil

4 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
115
Il existe un type de JPanel de swing qui fait cà à merveille, il me semble qu'il s'agit du
JSplitPane, ou un truc comme cà
Messages postés
140
Date d'inscription
mercredi 30 avril 2003
Statut
Membre
Dernière intervention
15 mai 2008
1
Salut,

Merci, j'ai pas encore testé (ca sera au boulot ^^) mais j'ai fais un petit tour sur le net et en effet ca a l'air d'etre ca.
Merci beaucoup

(je vais quand meme attendre pour mettre réponse accepté)

a+
Cbil
Messages postés
140
Date d'inscription
mercredi 30 avril 2003
Statut
Membre
Dernière intervention
15 mai 2008
1
Merci, ca marche nickel.

Voici le code de test que j'ai fait pour comprendre comment ca marche
(et à l'aide du How to de Sun accessible ici : http://java.sun.com/docs/books/tutorial/uiswing/components/splitpane.html)

//on créé la fenetre et les deux composants de droite et de gauche
  JFrame fenetre =  new JFrame("Un exemple de JSplitPane.");
  JPanel panelGauche = new JPanel();
  JPanel panelDroite = new JPanel();
  
  //on créé le splitPane avec une separation Horizontal (barre à la vertical)
  JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,panelGauche,panelDroite);
  //Place la barre de séparation a 200 px
  splitPane.setDividerLocation(200);
  //Permet de placer directement a gauche ou a droite la barre grace a un clic
  splitPane.setOneTouchExpandable(true);
  
  //on configure et affiche la fenetre
  fenetre.add(splitPane);
  fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  fenetre.setSize(400,400);
  fenetre.setVisible(true);

Voila
a+
Cbil
Messages postés
11
Date d'inscription
lundi 28 juillet 2008
Statut
Membre
Dernière intervention
19 janvier 2011

Merci pr Jsplit il est parfait c justemnt ce ke je cherchais