Krzysztof Barteczko - Java - cwiczenia
Zadania na ćwiczenia
Zadanie 1 - ćwiczenia z myszką (w, oparciu o materiał wykładu - max
2 punkty + ew. dodatkowe punkty za całkowicie smaodzielne wykonywanie zadania)
Napisać aplikację testującą obsługę zdarzeń myszki.
Zwolnienie klawisza myszki na pulpicie (contentPane) wstawia w miejscu kursora
etykietę z kolejnym znakiem Unicodu (poczynając od 'A'). Normalnie etykieta
jest w czarnej ramce. Wskazanie etykiety myszką sygnalizowane jest czerwoną
ramką. Etykietę można usunąć przez ctrl-kliknięcie lub przesuwać wciskając
dowolny klawisz myszki i wlokąc etykietę po pulpicie (wtedy pojawi się niebieska
grubsza ramka).
Kliknięcie prawym klawiszem myszki w pulpit zmienia widoczność etykiet (jeśli
są widoczne – stają się niewidoczne i odwrotnie). Jeśli przy tym wciśnięto
klawisz ctrl, to wszystkie etykiety są usuwane.
Działanie programu ilustruje plik Mouse1.class (proszę go uruchomić i sprawdzić jak ma program działać).
Zadanie 2 - PITy (max 12 punktów)
Napisać atrapę kalkulatora podatkowego.
Działanie programu zob. na przykładzie ( Pit.class).
Winno wyglądać w następujący sposób:
Dane do obliczenia podatku (przychody, koszty uzyskania w %,
koszty uzyskania, zaliczki) z różnych tytułów (źródeł) podajemy w polach tekstowych
pogrupowanych w panelach. Ostatnie pole każdego panelu (szare) jest nieedytowalnym
polem tekstowym, w którym będzie podana suma pozycji.
Pola dochodów też jest nieedytowalne - ich wartości mogą być obliczone tylko na podstawie innych wartości formularza.
Po kliknięciu w przycisk "Oblicz" nie wypełnione pola są wypełniane
na podstawie pól wypełnionych (jesli to możliwe, jesli nie - podawane są
zera) i obliczany jest podatek "do zapłacania":
Obliczenia są następujące:
jeżeli podano koszty uzyskania przychodów w odsetkach, to koszty uzyskania
= Przychody * KU ods.
Dochody = Przychody - Koszty uzyskania
Podatek do zapłacenia = 0.15*Dochody - Zaliczki
Należy zapewnić, by na polach tekstowych "koszty uzyskania w %"
było otwierane meu kontekstowe z opcjami
(np. 0, 20, 50):
Należy zapewnić, by uzyskanie fokusu przez pola "Koszty uzysk." powodowalo
automatyczne wstawienie wartości wynikającej z formuły KU % * Przychody, a uzyskanie fokusu
przez pola "Dochody" powodowało automatyczne wstawienie wartości wynikającej
z pól Przychody i Koszty uzysk. (przy - jeśli to potrzebne - wczesniejszym
obliczeniu kosztów uzyskania j.w.)
Należy zapewnić weryfikację wprowadzanych wartości do pól, tak by sygnalizowany
był błąd (wartość nie dająca się przekształcić do typu double) za pomoca
koloru lub ramki i fokus nie mógł opuścic błędnego pola. Najlepiej tu skorzystać
z interfejsu InputVerifier: ale nie jest to konieczne.
Należy zapewnić automatyczne
przeliczanie wiersza lub całego formularza, w sytuacji kiedy fokus opuszcza
dowolne pole i w polu tym są zmieinione wartości, pod warunkiem, że włączone
są znaczniki Wiersz i/lub Podatek.
Należy zapewnić kolorowanie ramką fokusu uzyskiwango przez pole tekstowe:
- edytowalne - ramka czerwono-pomarańczowa,
- nieedtywoalne - ramka niebieskawa.
Należy zapewnić pokazywanie informacji o polu, które ma fokus na pasku stanu u dołu okna.
Proszę zobaczyć jak powinien dizalać program - Pit.class
Wyszukiwarka
Podobne podstrony:
LF E CW12cw12 tensometryCW12 ZAPOBIEGANIECW12 docCW12C16 2005 cw12cw12cw12 13 14GW CW12 Bwięcej podobnych podstron