2010-12-10 2 views
0

스윙 GUI가있는 작은 Java 응용 프로그램이 있습니다. 창에 고정 된 크기를 설정했는데 모든 것이 잘 작동합니다. 그러나 다른 화면에서 GUI를 사용할 때 객체가 약간 움직이는 것처럼 보입니다. (레이블이 전체 텍스트 등을 표시하지 않는 등 ...) 차이점은 화면의 가로 세로 비율에 있다고 생각하지만이 문제를 해결할 수있는 방법이 있습니까?다른 해상도를 사용하면 고정 크기 스윙 GUI가 변경됩니다.

+3

레이아웃 관리자를 null로 설정해서는 안되며 고정 된 크기를 사용하는 것이 나쁜 생각 인 이유입니다. – OscarRyz

+1

DPI 설정을 포함하여 글꼴이 동일합니까? Bryan Oakley가 지적했듯이 고정 된 크기의 창을 사용해서는 안됩니다. 글꼴이 바뀌면 끊어집니다. 당신이 국제화한다면 그들은 깨어납니다. 아마도 잘못 될 수있는 다른 것들이있을 것입니다. 레이아웃 관리자를 사용하십시오. –

+0

오스카 리즈 (OscarRyz)가 승리의 팁을 주었고, 검색을 해봤으며, MiGLayout 관리자를 사용해 보았습니다. 이제 모든 것이 훨씬 나아졌습니다. 감사! – Omnomnomnom

답변

4

고정 된 크기의 창을 사용하지 않는 것이 좋습니다.

2

나는 Bryan에 동의합니다. 플랫폼 및/또는 JVM 버전에 따라 화면 해상도, 현지화 (있는 경우), 모양 및 느낌이 다르게 나타나는 여러 가지 이유가 있습니다. 스윙의 레이아웃은 프레임 크기를 고정하지 않고도 원하는 모든 작업을 수행 할 수 있도록 충분히 유연합니다. 그렇지 않으면 렌더링 엔진을 구현하여 모든 것을 렌더링합니다. 렌더링되는 것은입니다.

+0

이것이 왜 투표에 실패했는지 모릅니다. +1 당신을 백업합니다. – I82Much

+0

@ I82 감사합니다. 투표를 할 때 사람들이 의견을 남기는 것이 더 낫습니다. – khachik

관련 문제