Strona 1 z 1
JAVA - paskudne fonty
: 08 listopada 2008, 10:05
autor: Kartofelek
Witam wszystkich.
Zauważyłem ostatnio, że programy napisane w Javie mają istotne problemy z czcionkami. Sam ostatnio zacząłem przerzucać się na ten język programowania i z żalem stwierdziłem, że nie jestem w stanie napisać żadnego estetycznego programu. Czcionki nie mają atyaliasingu i w ogóle oderwane są zupełnie od ustawień systemowych. Poinstalowałem już chyba wszystkie pakiedy ze słowami java i font w opisie. Dalej nic. Napotkałem w sieci kilka propozycji usunięcia problemu, ale najczęściej opierają się na plikach konfiguracyjnych, których ja nie posiadam.
Uzywam Java6, sciagnietej ze strony SUNa
System to Lenny amd64, KDE
Ktoś spotkał się z podobnym problemem i co ważniejsze, może go rozwiązał? Będę wdzięczny za pomoc.
pozdrawiam
: 08 listopada 2008, 10:53
autor: genobis
Pokaż proszę screenshota, który demonstrowałby problem.
: 08 listopada 2008, 11:06
autor: Kartofelek
Proszę bardzo.
: 08 listopada 2008, 12:31
autor: faktor4u
A jak spróbujesz odpalić za pomocą komendy:
Kod: Zaznacz cały
java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel <aplikacja>
Jest lepiej? Ew. zrób sobie taki alias:
Kod: Zaznacz cały
alias java='java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'
U mnie wymusza to stosowanie wyglądu systemowego dla aplikacji w Javie. Twój screenshot pokazuje, że Java odpala się ze swoim domyślnym wyglądem.
: 08 listopada 2008, 13:10
autor: Kartofelek
faktor4u pisze:A jak spróbujesz odpalić za pomocą komendy:
Kod: Zaznacz cały
java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel <aplikacja>
Jest lepiej? Ew. zrób sobie taki alias:
Kod: Zaznacz cały
alias java='java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'
U mnie wymusza to stosowanie wyglądu systemowego dla aplikacji w Javie. Twój screenshot pokazuje, że Java odpala się ze swoim domyślnym wyglądem.
¯adnej zmiany - moje programiki odpalane z NetBeans nie zmienily sie ani troche. Rowniez OpenProj (napisany w Javie, przy wykorzystaniu bibliotek Swing) wyglada po staremu, czyli domyslnie. :-|
: 10 listopada 2008, 12:36
autor: faktor4u
Coś może w konsoli konkretnego wywala? Z tego, co wiem ta komenda działa od chyba najnowszej Javy. Jaką masz wersję zainstalowaną?
: 11 listopada 2008, 10:55
autor: Kartofelek
Kod: Zaznacz cały
kartofelek@Vostro:~$ openproj
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0x7ff268f1f97c]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x24) [0x7ff268f1fa84]
#2 /usr/lib/libX11.so.6(_XReply+0x268) [0x7ff2693711d8]
#3 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/amd64/xawt/libmawt.so [0x7ff269886d7b]
#4 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/amd64/xawt/libmawt.so [0x7ff269873e9c]
#5 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/amd64/xawt/libmawt.so [0x7ff269873ffe]
#6 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/amd64/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x9) [0x7ff2698741c9]
#7 [0x7ff29fd50f7b]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0x7ff268f1f97c]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x15) [0x7ff268f1fa15]
#2 /usr/lib/libX11.so.6 [0x7ff269370420]
#3 /usr/lib/libX11.so.6(XGetVisualInfo+0x2e) [0x7ff269366d7e]
#4 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/amd64/xawt/libmawt.so [0x7ff2698731f7]
#5 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/amd64/xawt/libmawt.so [0x7ff269873431]
#6 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/amd64/xawt/libmawt.so [0x7ff269874099]
#7 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/amd64/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x9) [0x7ff2698741c9]
#8 [0x7ff29fd50f7b]
Hmm dziwne, bo zainstalowaną mam Jave 1.6.07, ale tak jak wspominałem - nie z paczki, tylko ściągniętą ze strony Suna.
: 11 listopada 2008, 12:22
autor: faktor4u
Ja mam Javę z repo. Wersję 1.6.0_10 konkretnie. Właśnie sprawdziłem czy wszystko działa jak powinno - wszystko jest ok. Problem może leżeć w architekturze. Ja mam system 32bit a ty 64bit. Jeśli chcesz mogę sprawdzić twój program pod kątem wyglądu u siebie.
: 11 listopada 2008, 19:52
autor: Kartofelek
Dzięki. W takim razie sprawdź proszę program "openproj". Jestem bardzo ciekawy, czy uda Ci się zmienić jego wygląd na GTK. Powodzenia.
Swoją drogą, jestem coraz bliżej przejścia z powrotem na 32bity. Po ponad roku dochodze do wniosku, że nie ma co się szarpać. a na 4G ramu tez znajdzie sie metoda
: 11 listopada 2008, 21:36
autor: faktor4u
Zgadza się. Zmiana wyglądu nie działa. Prawdopodobnie związane jest to z rozbiciem głównego projektu na mniejsze części. Powalczę trochę z tym. Mam teraz zagwozdkę