2010-12-10 33 views
0

J'ai une petite application Java avec un gui swing. J'ai fixé une taille fixe pour la fenêtre et tout fonctionne très bien. Mais lorsque vous utilisez l'interface graphique sur différents écrans, les objets semblent avoir légèrement bougé. (Les étiquettes ne montrent pas tout leur texte, etc ...) Je pense que la différence réside dans le rapport d'aspect de l'écran, mais y a-t-il un moyen de contrer cela?Modification de la taille de l'interface graphique de la taille fixe lors de l'utilisation d'une résolution différente

+3

C'est pourquoi vous ne devez pas définir le gestionnaire de disposition sur null et pourquoi l'utilisation de la taille fixe est une mauvaise idée. – OscarRyz

+1

Etes-vous sûr que les polices sont identiques, y compris les paramètres DPI? Comme le souligne Bryan Oakley, vous ne devriez pas utiliser de fenêtres de taille fixe. Ils se cassent quand les polices changent. Ils cassent si vous internationalisez. Il y a probablement d'autres choses qui peuvent mal tourner. Utilisez un gestionnaire de disposition. –

+0

OscarRyz m'a donné l'astuce gagnante, a fait quelques recherches, a essayé d'utiliser le manager MiGLayout et tout va beaucoup mieux maintenant. Merci! – Omnomnomnom

Répondre

4

La façon de le contrer est de ne pas utiliser les fenêtres de taille fixe.

2

Je suis d'accord avec Bryan. Il y a plusieurs raisons à cela: la résolution de l'écran, la localisation (si vous le faites), différents aspects du rendu et du rendu en fonction de la plate-forme et/ou de la version de la JVM. Les mises en page de Swing sont assez flexibles pour faire tout ce que vous voulez sans fixer la taille du cadre. Sinon, vous allez implémenter votre moteur de rendu pour calculer tout qui est rendu.

+0

Je ne sais pas pourquoi ceci a été rejeté. +1 pour vous remonter. – I82Much

+0

@ I82Merci merci. Il vaudrait mieux que les gens laissent des commentaires lorsqu'ils votent contre. – khachik