salut !
j'ai cree une application qui affiche une JWindow (car je voulais pas de la barre de titre classique). Bref tout marche bien, sauf le redimensionnement...
J'ai defini un label avec une image en bas a droite du JWindow (l'image avec trois petits traits en bas a droite comme sous MS Windows...ouvrez IE et regardez si vous voyez pas de quoi je veux parler)
Bref j'ai defini les MouseMotionListeners de ce label et dedans je fais ca :
(size est du type "Dimension")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void jLabel2_mouseDragged(MouseEvent e) { contentPane.setPreferredSize(new Dimension(size.width+e.getX(),size.height+e.getY())); pack(); } void jLabel2_mousePressed(MouseEvent e) { size=contentPane.getSize(); }
Ca redimensionne, mais avec 2 problemes :
La nouvelle taille de la fenetre n'est pas exactement celle que je veux : plus je m'ecarte de la position d'origine (la ou je clique) plus le coin en bas a droite dela fenetre est loin de la ou il devrait etre (la ou je relache le bouton de la souris)
Deuxieme probleme...c'est lent ! du coup la fenetre clignote sans arret pendant le redimensionnement.
Si quelqu'un peut m'aider ca serait cool car j'ai essaye pleins de trucs (setSize, setBounds, repaint, repaintimmediately) mais y'a que getPreferedSize+pack qui marche...
Christophe
Partager