Witam,
Aktualnie piszę prostą grę w Swingu, Sapera. Całą logikę gry, już napisałem. Teraz pozostało mi tylko zrobić interfejs dla użytkownika. Stworzyłem prostego frame'a na którym dynamicznie tworzę przyciski. Mój problem polega na tym że gdy chcę użyć przycisków o wielkości mniejszej niż 40x40 pikseli, to zamiast cyferek oznaczających ile w pobliżu jest min, pojawiają się trzy kropki. Nawet przy rozmiarze czcionki równym np. 8. Najbardziej wkurzające jest to, że ten trókropek zajmuje 3x tyle miejsca co sama cyfra, która spokojnie mogła by się zmieścić do przycisku. Na screenach widać wyraźnie na czym polega problem:
http://img229.imageshack.us/img229/5794/sapha3.png - tak musi być by były widoczne cyfry, ale ja chcę mniejsze przyciski
http://img229.imageshack.us/img229/2144/sap2oz8.png - mniej więcej takiej wielkości powinny być przyciski, ale wtedy cyfer nie widać
Dodam, że środowisko to NetBeans 6.01.
Mam teraz jeszcze drugi problem, przyciski i czcionki już są w miarę widoczne, ale zauważyłem, że na Windowsie i na Linuksie program działa inaczej, tzn. stosowałem metode JButton.setBackground do ustawienia koloru tła przycisków.
Oprogramowanie tworzę na Linuksie i tu jest wszystko w porządku:
http://img73.imageshack.us/img73/9762/saperzn4.png
Lecz na Windowsie, wszystkie przyciski są takiego samego koloru:
http://img209.imageshack.us/img209/592/koszyk1.jpg
Chciałbym aby program wyglądał identycznie na obu systemach. Jak będzie trzeba, mogę udostępnić wszystkie źródła na forum, i ktoś miły sprawdzi gdzie jest błąd :).