JAVA - paskudne fonty

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Kartofelek
Posty: 15
Rejestracja: 29 czerwca 2007, 12:57
Lokalizacja: Bydgoszcz

JAVA - paskudne fonty

Post 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
genobis
Beginner
Posty: 353
Rejestracja: 21 lipca 2008, 21:59
Lokalizacja: Trzebinia

Post autor: genobis »

Pokaż proszę screenshota, który demonstrowałby problem.
Kartofelek
Posty: 15
Rejestracja: 29 czerwca 2007, 12:57
Lokalizacja: Bydgoszcz

Post autor: Kartofelek »

Proszę bardzo.
faktor4u
Posty: 4
Rejestracja: 27 sierpnia 2008, 20:18
Lokalizacja: Warszawa

Post 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.
Kartofelek
Posty: 15
Rejestracja: 29 czerwca 2007, 12:57
Lokalizacja: Bydgoszcz

Post 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. :-|
faktor4u
Posty: 4
Rejestracja: 27 sierpnia 2008, 20:18
Lokalizacja: Warszawa

Post 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ą?
Kartofelek
Posty: 15
Rejestracja: 29 czerwca 2007, 12:57
Lokalizacja: Bydgoszcz

Post 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.
faktor4u
Posty: 4
Rejestracja: 27 sierpnia 2008, 20:18
Lokalizacja: Warszawa

Post 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.
Kartofelek
Posty: 15
Rejestracja: 29 czerwca 2007, 12:57
Lokalizacja: Bydgoszcz

Post 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 :)
faktor4u
Posty: 4
Rejestracja: 27 sierpnia 2008, 20:18
Lokalizacja: Warszawa

Post 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ę :)
ODPOWIEDZ