Używam Netbeans 7.0 z JDK6 pod Windows 7 do zaprojektowania interfejsu użytkownika mojej aplikacji Java. Stosuję wygląd i styl systemu. Ale wygląda tak, jak chcę w Windows, ale różni się w MacOS, a co gorsza, wygląda inaczej w różnych menedżerach okien w Linuksie (LXDE, GNOME, KDE, XFCE).Jaka czcionka w Swing wygląda tak samo we wszystkich systemach operacyjnych?
Przez różne mam na myśli wygląd czcionek i ich rozmiar. W systemie Windows, jeśli etykieta wygląda "v 1.23", wygląda na "v ..." w innych systemach operacyjnych, ponieważ czcionki stają się większe w tym systemie operacyjnym, a JLabel nie ma wystarczająco dużo miejsca do wyświetlenia. Zdarza się to w kilku miejscach.
Nie chcę zwiększać szerokości etykiety. Chcę, aby etykieta wyglądała tak samo w danej szerokości we wszystkich systemach operacyjnych. Domyślnie Netbeans używa czcionki Tahoma 11pt na moim komputerze. Myślę, że nie jest dostępny we wszystkich systemach operacyjnych, więc inne systemy używają innej czcionki.
Czy Arial jest często używaną czcionką?
Czy muszę ręcznie zmienić czcionkę każdego elementu na Arial? Lub jakiekolwiek inne opcje?
Krótka odpowiedź brzmi, że nie możesz i nie musisz. Zaprojektuj swój interfejs użytkownika tak, aby nie pękł, gdy czcionka (ze wszystkich rzeczy - następnie będziesz wymagać, aby okno pozostało w lewym górnym rogu?) Lub tekst nieznacznie się zmienia. Pomyśl o i18n lub po prostu o dobrym pomysłem projektanta. – delnan
Zobacz [Fizyczne i logiczne czcionki] (http://download.oracle.com/javase/6/docs/api/java/awt/Font.html) i [Korzystanie z menedżerów układu] (http://download.oracle. com/javase/tutorial/uiswing/layout/using.html). – trashgod