JTabbedPane na ogryzku w aplikacjach

Obiecałem w sierpniu, że napiszę jak zmienić istniejące programy w javie i korzystające z JTabbedPane, żeby wyglądały tak jak na innych platformach i dzięki temu dawały się używać. Nadeszła pora spełnić obietnicę. Ponieważ nic w kodzie się nie zmieniło, bo działa i ma się dobrze, zatem pragnących poznać co, dlaczego i jak odsyłam to poprzedniego artykułu.
Całość rozwiązania jest prosta i opiera się na mechanizmach, które udostępnia nam java, zatem bez obaw, nie będzie potrzebna żadna ingerencja w kod, nie będą potrzebne źródła, dekompilacje czy inne straszne sprawy Happy
Przeczytaj więcej (read more)...
Comments

"bluescreen" na ogryzku


Chyba każdy miał okazję zobaczyć krytyczną awarię systemu. Najczęściej widziane są te na flagowym systemie z Redmond - oprócz własnego komputera oraz u znajomych widywałem ją także w autobusach a nawet na czytnikach cen w sklepach. W sieci bez problemu znajdziesz także zdjęcia bankomatów (ATM'ów) w tym przykrym stanie.Przeczytaj więcej (read more)...
Comments

Polisy javy na ligolu

W maju opisywałem jak nie należy otwierać bram do swojego systemu poprzez bezmyślne wklepywanie zaleceń dostawców oprogramowania. Później opisałem też jak kontrolować taki dostęp (no, w zasadzie to pokazałem podstawy i właściwy kierunek dążenia). Całość opiera się na modyfikacjach wykonywanych w pliku java.policy
Teraz tylko słów kilka o makach, które znowu mają jedną nóżkę inaczej... Jeszcze nie tak dawno nie zdawałem sobie sprawy, że Sun wypuszcza tylko wersje na MS Windows oraz Linuxy. Zawsze ściągałem tę drugą, czasem (przyznaję, zdarzyło się kilka razy) na windę. Gdy potrzebowałem na maka, to ... nie ściągałem, bo już była Happy Ale jak zajrzałem na strony sun'a, to zauważyłem, że tam jej nie ma Happy Apple ma własną implementację maszyny wirtualnej (pewnie są też plusy takiego rozwiązania, jak te, które
skłoniły mnie do nadryzienia ligola), a co za tym idzie jest (na szczęście nie aż tak bardzo) inaczej.Przeczytaj więcej (read more)...
Comments

JTabbedPane na ligolu (max os x)

Maszyna wirtualna Javy na maku nie jest napisana przez SUN'a, tylko przez samego Apple'a. Dobry Wujek chciał, żeby programy napisane w javie wyglądały bardziej "makowo" niż "metalowo". Napisał więc własny LookAndFeel - Aqua. I o ile można się zgodzić, że gdzieniegdzie wygląda ładnie, to jednak niekiedy Wujek przegiął. Pomijam drobnostki w stylu guzików, które różnią się w przypadku, gdy doda się do nich ikonkę od tych tylko z napisem. Dużo większy problem jest w przypadku zakładek, czyli JTabbedPane. Dla jednej, dwóch czy też trzech zakładek z krótkimi nazwami jest wszystko ok. Problem pojawia się gdy chcemy mieć więcej zakładek. W większości L&F możemy sterować zachowaniem paska zakładek - czy ma być utrzymana jedna linia, czy też mają się zawijać tak, aby wszystkie były widoczne. Na ligolu działa tylko jedna opcja - zawsze jeden wiersz. Być może wynika on z zasady, że im prostsze, tym lepsze, ale akurat w tym przypadku stanowi ogromy problem.Przeczytaj więcej (read more)...
Comments

Konsola VMware na ligolu

Wraz z przesiadką na maka odnotowałem brak vmware-server-console na tenże system, a nie chciałem instalować maszyny wirtualnej tylko po to, by postawić tam linucha i zainstalować (na nim) wersję linuxową (są dostępne tylko dla windy i linuxa). Być może funkcjonalność ta jest dostępna w VMvare Fusion (wersja na maka), ale to za duży kombajn, gdy potrzebuje się tylko dostęp do konsoli (a, że dodatkowo, jest to wersja płatna z której pewnie bym nie korzystał, to po co? Happy).Przeczytaj więcej (read more)...
Comments

Własne malunki w LWUIT

W aplikacji, którą opisałem ostatnio środkowy licznik (malejący, odliczający czas) jest wyświetlany takim samym fontem, jak cała reszta, przez co odbiegał od pierwotnego projektu. Doświadczenie z użytkowaniem pokazało, że taka czcionka jest za mała. Szczególnie jak już brakuje siły F. Rozwiązania są dwa - albo w zasobach zdefiniować nowy, większy font (i wtedy będzie tak jak początkowo chciałem), albo zmienić projekt i samemu coś tam rysować. Wybrałem to drugie rozwiązanie.Przeczytaj więcej (read more)...
Comments

Gimnastyka z LWUIT w j2me

Z racji mojego braku mobilności i konieczności regularnego powtarzania ćwiczeń gimnastycznych w określonym cyklu wpadłem na pomysł programu, który z jednej strony pozwoli odciążyć mózg (mój, oczywiście Winking) a z drugiej strony umożliwi prowadzenie kulturalnej dysputy na sali ćwiczeń. Ponieważ te powtórki muszę wykonywać nie tylko w domowym zaciszu, ale także na wspomnianym wygnaniu, to padło na komórkę. A ponieważ spodobał mi się wspominany już framework LWUIT, to stwierdziłem "czemu nie?" HappyPrzeczytaj więcej (read more)...
Comments

SGH F480 - touch screen

Touch screen w tocco nie jest rewelacją. Jeżeli ktoś miał okazję się choćby tylko pobawić iPhonem, to szybko zauważy różnicę Winking. Żeby przesunąć widgety na ekranie trzeba kliknąć, potem poruszać w tę i spowrotem aż wyświetlacz zorientuje się, że weszliśmy w tryb przesuwania obiektu. Podobnie z przeglądaniem list - np. ostatnio wykonywanych połączeń itp. Czasem można sobie radzić guzikiem podgłaśniania/ściszania. Do wczoraj myślałem, że ten typ tak ma i koniec, że nic się z tym nie da zrobić.Przeczytaj więcej (read more)...
Comments

Kontrola dostępu do zasobów w Javie

Nadeszła pora na kontynuację poprzedniego testu bezpieczeństwa systemu względem apletów uruchamianych w przeglądarce (oraz aplikacji uruchamianych lokalnie z włączonym menedżerem bezpieczeństwa). Poprzednio pokazałem, jak poprzez prosty wpis można udostępnić wszystko wszystkim lub dodając źródło kodu - tylko apletom z wybranej lokalizacji. To były jednak najprostsze możliwości. Pokażę teraz, że można kontrolować znacznie więcej, na dużo bardziej szczegółowym poziomie.Przeczytaj więcej (read more)...
Comments

Aplikacje w Javie niekoniecznie bezpieczne

Powszechne jest wyobrażenie, że Java jest bezpieczna. Że dzięki jej konstrukcji oraz zabezpieczeniom nasze dane są bezpieczne. Czy rzeczywiście tak jest? Po pierwsze musimy rozdzielić aplety umieszczone na stronach www od aplikacji, które uruchamiamy lokalnie. Domyślnie te pierwsze są chronione, podczas gdy te drugie nie. Jeżeli po instalacji nie zmienimy nic w konfiguracji, to w przypadku apletów jesteśmy bezpieczni. Będą one uruchamiane w domyślnej piaskownicy, z zainstalowanym Menedżerem Bezpieczeństwa, który ochroni nasze dane przed dostępem apletu.Przeczytaj więcej (read more)...
Comments

Prostota też może być użyteczna

Podróżowanie komunikacją miejską w Warszawie ułatwia dostępny na stronach ZTM rozkład on-line. Posiada on jednak ogromną wadę - żeby sprawdzić swój ulubiony autobus czy tramwaj musimy tam wejść, wybrać aktualny (czasem jest ich kilka), potem odszukać przystanek/linię, wybrać kierunek, ... Dużo roboty i mocno niewygodne. A wystarczyłoby, żeby wprowadzić symboliczne dowiązania - url zawierający np. numer lini, który kierowałby nas na aktualny rozkład (ważny danego dnia).Przeczytaj więcej (read more)...
Comments

Jak ukryć pasek klawiszy w j2me w F480

W aplikacjach j2me uruchamianych na Samsungu SGH-F480 (Tocco) na dole ekranu pojawia się pasek sterujący (klawisze kursora, dwuwierszowa klawiatura telefonu itp). Jeżeli nasza aplikacja jest przygotowana na sterowanie przez dotyk i wystarcza jej to można tę linię schować...Przeczytaj więcej (read more)...
Comments

SGH F480 - kłopoty z przewijaniem

Wspominałem ostatnio o kłopotliwym przewijaniu list edycyjnych - np. notatek kalendarza czy wpisów w książce telefonicznej. Faktycznie - używając ekranu i palca jest to trudne. Ale zupełnie przypadkowo znalazłem wsparcie dla tego problemu ułatwiające znacznie pracę... Otóż boczne klawisze sterowania głośnością zmieniają swoje znaczenie i działają trochę jak strona góra/dół. Dużo wygodniej... Happy
Comments

SGH F480 - pierwsze wrażenia

Poszukując informacji przed zakupem niektórych nie mogłem znaleźć. Postanowiłem więc opisać już po zakupie, gdy sam zbadałem to i owo. Całość dotyczy telefonu Samsung SGH-F480 (www.f480.samsung.pl)... Generalnie telefon pod względem funkcjonalności jest bardzo podobny do modelu L760, na szczęście w kilku się różni. Niestety, w kilku niePrzeczytaj więcej (read more)...
Comments