2009-10-16 5 views

Répondre

1

Je n'ai jamais entendu parler de quoi que ce soit de construit pour le faire. Vous pouvez ajouter un componentListener et à partir des événements de redimensionnement dans ce déclencheur redimensionne la fenêtre pour le garder à l'équerre.

0

Vous devriez pouvoir modifier les gestionnaires d'événements de redimensionnement pour augmenter les deux dimensions au lieu d'une seule.

1

Personnellement, je voudrais attacher un ComponentListener à la fenêtre et dans la méthode componentResized vérifier la nouvelle taille de la fenêtre et définir la largeur égale à la hauteur ou vice versa.

Probablement pas la façon la plus efficace mais ...

0

Redimensionnement d'un JFrame est géré par le système d'exploitation, il sera difficile de contrôler sauf si vous utilisez un ComponentListener comme suggéré par toutes les autres réponses. Cependant, si vous parlez d'un JWindow, le redimensionnement n'est PAS pris en charge automatiquement et vous devez fournir un support pour cela. Resizing Components entrée peut vous aider à démarrer. A) limiter la traînée aux diagonales b) changer la "distance de traînée" pour qu'elle soit le maximum de la distance de traînée largeur/hauteur et utiliser cette valeur pour les calculs futurs .

Puisque je ne sais pas si c'est votre condition réelle, je n'entrerai pas dans plus de détails.

Questions connexes