CW12




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 CW12
cw12 tensometry
CW12 ZAPOBIEGANIE
CW12 doc
CW12
C16 2005 cw12
cw12
cw12 13 14
GW CW12 B

więcej podobnych podstron