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
0
A
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.
Questions connexes
- 1. UIView: taille de l'image différente de la taille des limites?
- 2. png taille téléchargée différente de la taille du serveur?
- 3. Taille de la bordure d'une fenêtre fixe
- 4. Modification de la taille de UISearchBar
- 5. Modification de la taille de TTPhotoView
- 6. Concepteur d'interface graphique Netbeans et panneaux d'application de taille fixe
- 7. Diminuer la taille de l'application graphique Qt
- 8. Taille fixe à la liste
- 9. Modification de la taille d'un fichier wx.ProgressDialog
- 10. Modification de la taille du champ DBF
- 11. Modification de la taille de formulaire dans VS 2008
- 12. Modification de la taille de la police de tabulation
- 13. Utilisation de la taille relative plutôt que de la taille fixe dans CSS
- 14. Décharger l'événement lors de la modification de la taille de la police dans Windows XP
- 15. La complexité de l'algorithme avec entrée est de taille fixe
- 16. Définition de la taille du graphique à la valeur fixe dans JFreeChart
- 17. Modification de la résolution dans OpenTK
- 18. Modification de la taille de la fenêtre glui
- 19. Modification de la taille de la police dans l'application Flex
- 20. Modification de la taille de la police dans J2ME
- 21. Contrôle de graphique WinForm: Modifier la taille du graphique lors de l'enregistrement dans un fichier
- 22. C#: Conserver la taille malgré une résolution différente à l'aide de Graphics.DrawImage
- 23. ImageView de taille fixe, quelle que soit la taille de l'image
- 24. Modification de la taille de police de pdfptable
- 25. Modification de la taille de segment de mémoire partagée existante
- 26. La taille de l'élément de CListBox a changé lors de la modification de la taille de la zone de liste même si je spécifie la taille dans la méthode MeasureItem()?
- 27. Métriques pour la modification de la taille lors de l'utilisation d'outils de comparaison
- 28. Modification de la taille des colonnes d'une table JTable
- 29. changer la taille de l'écran
- 30. Taille de police fixe dans firefox?
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
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. –
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