PWŚG Ćwiczenia 13. Ukończoną pracę należy przesłać na adres lub

Podobne dokumenty
PWSG Ćwiczenia 12. Wszystkie ukończone zadania należy wysłać na adres: lub

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Programowanie Obiektowe GUI

Język Java część 2 (przykładowa aplikacja)

LABORATORIUM 7 Cel: 1_1

Java Podstawy. Michał Bereta

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Ćwiczenia 9 - Swing - część 1

narzędzie Linia. 2. W polu koloru kliknij kolor, którego chcesz użyć. 3. Aby coś narysować, przeciągnij wskaźnikiem w obszarze rysowania.

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Projektowanie aplikacji internetowych laboratorium

Język Java część 2 (przykładowa aplikacja)

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

Aplikacje WWW - laboratorium

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek

5.4. Tworzymy formularze

Laboratorium z informatyki sem.iii/ćw. 4 Wydział Transportu PW /19

II Tworzenie klasy Prostokąt dziedziczącej z klasy wątku

CorelDRAW. wprowadzenie

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Grażyna Koba. Grafika komputerowa. materiały dodatkowe do podręcznika. Informatyka dla gimnazjum

Instrukcja wprowadzania danych o nieruchomościach, budynkach i pomieszczeniach w Bazie Danych Ogólnych

Laboratorium 9 (Więcej Aktywności, w Androidzie)

Ćwiczenie 2 Warstwy i kształty podstawowe

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Języki i techniki programowania Ćwiczenia 3 Dziedziczenie

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

Komunikatory typu TCP/IP lab2. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Obsługa grafiki w Delphi, rysowanie na płótnie, obsługa myszki, zapisywanie obrazków do plików, bitmapy pozaekranowe.

W dowolnej przeglądarce internetowej należy wpisać poniższy adres:

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2

Modelowanie obiektowe - Ćw. 1.

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Aplikacje w środowisku Java

Aplikacje WWW - laboratorium

Podstawy Swing. Tomasz Borzyszkowski

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

Laboratorium 7 Blog: dodawanie i edycja wpisów

Java SE Laboratorium nr 5. Temat: Obsługa zdarzeń

5.2. Pierwsze kroki z bazami danych

Gdy z poziomu programu Delphi otworzysz folder pierwszy program, zauważysz tylko dwa pliki [rys.1]:

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Jak założyć konto Google i otrzymać bezpłatny dostęp do chmury?

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

PROSTY PROGRAM DO MALOWANIA

Graphic User Interfaces pakiet Swing

Programowanie obiektowe

4. W konstruktorze klasy Grafika wywołaj metodę określającą rozmiary ramki oraz ustaw kolor tła metodą setbackground():

Programowanie obiektowe

Spis treści. S t r o n a 2

INSTRUKCJA DO ĆWICZENIA 5

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy ucznia i jego opiekunów? Projektowanie listy

Laboratorium - Podgląd informacji kart sieciowych bezprzewodowych i przewodowych

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie

Formatowanie tekstu za pomocą zdefiniowanych stylów. Włączanie okna stylów. 1. zaznaczyć tekst, który chcemy formatować

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Jak zrobić klasyczny button na stronę www? (tutorial) w programie GIMP

Instrukcja. Internet Explorer 8 pracuje domyślnie w trybie dokumenty Internet Explorer 7. Brak możliwości korzystania z systemu e-pfron2

Zajęcia nr 3_cz2 Praca z tekstem: WORD Wzory matematyczne. Tabele

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

Baza danych. Program: Access 2007

Laboratorium : Tworzenie partycji w Windows XP Pro

Integracja z Subiekt GT

Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

KATEGORIE OBRAZKOWE REALIZACJA

Dziedziczenie. Zadanie 1

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Programowanie zdarzeniowe

Formularze w programie Word

1. Wybierz polecenie rysowania linii, np. poprzez kliknięcie ikony W wierszu poleceń pojawi się pytanie o punkt początkowy rysowanej linii:

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

Języki i metody programowania Java Lab2 podejście obiektowe

Serwery Statefull i Stateless

Informatyka II. Laboratorium.

Edytor tekstu OpenOffice Writer Podstawy

Modelowanie i obliczenia statyczne kratownicy w AxisVM Krok po kroku

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Twoje potrzeby. Nasze rozwiązania. Instrukcja do funkcjonalności Zamów kuriera z poziomu WebMobile7

USTAWIENIA UŻYTKOWNIKA

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

Java biblioteka Swing

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

5.6.2 Laboratorium: Punkty przywracania

Bazy danych raporty. 1. Przekopiuj na dysk F:\ bazę M5BIB.mdb z dysku wskazanego przez prowadzącego.

Klasy i obiekty cz II

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Aplikacja do podpisu cyfrowego npodpis

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Laboratorium - Tworzenie partycji w Windows XP

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Transkrypt:

PWŚG Ćwiczenia 13 Ukończoną pracę należy przesłać na adres email: sara.m.jurczyk@gmail.com lub sarajurczyk@kul.lublin.pl Zadanie. Stwórz aplikację stawiającą stemple w postaci figur geometrycznych: koło, kwadrat, elipsa, prostokąt. Użytkownik może wybrać rodzaj stawianej figury z listy rozwijanej. 1. Utwórz nowy projekt o nazwie Stemple. 2. Dodaj nową formatkę (New -> JFrame Form) o nazwie OknoLosoweFig, a następnie zaprojektuj wygląd aplikacji:

a. Użytkownik może wybrać rodzaj stawianej figury z listy rozwijanej (JComboBox) umieszczonej na Panelu1. Pozycje listy rozwijanej to: Koło, Kwadrat, Elipsa oraz Prostokąt, które należy umieścić pod Properties -> model: b. Komponent na którym stawiane są stemple to JPanel2 c. Aplikacja posiada menu (komponent MenuBar). Pozycje menu zawierają: Plik/Zamknij powoduje zamknięcie aplikacji (komponent MenuItem) Edycja/Zapisuj umożliwia zapisywanie stemplów na panelu (domyślnie znikają) (komponent MenuItem / CheckBox) Edycja/Czyść czyści panel i historie zapisanych stempli (komponent MenuItem) 3. Następnie napisz klasę słuchacza (New -> Java Class) o nazwie MojSluchacz implementującego interface MouseListener oraz zdefiniuj dla niego metodę mousepressed, która narysuje stawianego stempla przy pomocy metod DrawXXX() obiektu Graphics, który zwraca panel.

a. Klasa słuchacza powinna mieć następujące pola prywatne: tlo typu JPanel, do przechowywania referencji do panelu na którym będą rysowanie kształty boks typu JComboBox, dla dostępu do informacji jaki kształt ma być stemplowany na panelu tlo, szer, wys aby określić rozmiary kształtu. b. Dodaj potrzebne metody, takie jak konstruktor, gettery i settery. c. W metodzie mousepressed powinniśmy sprawdzić jaka figura jest wybrana w boks, a następnie narysować ją na panelu tlo: d. Dodaj pozostałe metody, które wymagają implementacji. Definicje metod pozostaw puste:

4. W konstruktorze klasy JFrame (w OknoLosoweFig -> Source) zadeklaruj i zdefiniuj obiekt słuchacza typu MojSluchacz (przypisz odpowiedni panel i ComboBox z aplikacji) oraz dodaj go do panelu (metodą addmouselistener), na którym będziemy stawiać stemple: 5. Aby po uruchomieniu aplikacji formatka była widoczna, dodaj w funkcji main głównej klasy kod: OknoLosoweFig mf = new OknoLosoweFig(); mf.setvisible(true); Na tym etapie klikając myszką na panel powinniśmy stawiać wybraną z listy figurę. Narysowane figury znikają jednak po odmalowaniu aplikacji, np. na skutek zminimalizowania okna. W następnych krokach wyeliminujemy tą sytuację. 6. Aby zapobiec znikaniu figur, napiszemy dodatkową klasę (o nazwie np. MojPanel) dziedziczącą po typie JPanel, która będzie miała pole pamiec typu HashSet do przechowywania informacji o narysowanych figurach. Dla wygody zdefiniujemy również klasę Ksztalt, która będzie reprezentować figurę, tj. współrzędne x i y, wysokość, szerokość oraz nazwa figury. a. Utwórz klasę (New -> Java Class) o nazwie Ksztalt posiadającą pola prywatne: b. Do klasy kształt dodaj konstruktor ustawiający wartości pól na podstawie parametrów, a także wszystkie gettery i settery. c. Utwórz teraz klasę (New -> Java Class) o nazwie MojPanel dziedziczącą po JPanel. Klasa ta powinna posiadać prywatne pole pamiec typu HashSet:

d. W klasie MojPanel umieść definicję konstruktora oraz implementację metody paint w której będą odmalowywane zapamiętane figury w polu pamiec: e. W klasie MojPanel umieść także definicję metody getpamiec() : 7. Aby użyć obiektu utworzonej w poprzednim kroku klasy MojPanel zamiast JPanel, należy kliknąć prawym przyciskiem myszy na panel aplikacji (tu: jpanel2), wybrać Customize Code, a następnie w części Initialization code, zmienić opcję default code na custom creation i zdefiniować ten panel jako obiekt klasy MojPanel wpisując: jpanel2 = new MojPanel();

8. Zapisywanie będzie włączone tylko jeżeli zostanie zaznaczona opcja Zapisuj z menu. W tym celu: a. Dodaj do klasy MojSluchacz prywatne pole logiczne o nazwie zapisuj: b. Zmodyfikuj konstruktor tej klasy tak, aby domyślnie opcja zapisu była wyłączona: if( zapisuj ) c. Dodaj metodę get oraz metodę set dla utworzonego pola zapisuj (pamiętaj, że skoro mamy do czynienia z polem logicznym metoda get przyjmuje postać iszapisuj() ). d. W metodzie mousepressed tej klasy oprócz namalowania nowej figury możemy teraz stworzyć obiekt typu Ksztalt i dodać go do pamiec jeżeli zapisuj == true. W tym celu dodaj do metody mousepressed poniży kod: ((MojPanel)tlo).getPamiec().add( new Ksztalt(me.getX()-szer/2, me.gety()- szer/2, szer, szer, boks.getselecteditem().tostring()) );

e. Ostatnim krokiem będzie oprogramowanie zaznaczenia opcji zapisuj w menu, tj. Implementacja metody actionperformed. W tym celu kliknij prawym przyciskiem myszy na opcji zapisuj w menu, a następnie wybierz Events -> Action -> actionperformed: Metoda ta powinna posiadać następującą implementację: Na tym etapie zaznaczenie opcji zapisuj w menu powoduje zapis dodanych figur. Narysowane figury NIE znikają już po odmalowaniu aplikacji, np. na skutek minimalizacji, czy zmiany rozmiaru okna.

9. Pozostało jeszcze oprogramowanie opcji Czyść z menu głównego. W tym celu kliknij prawym przyciskiem myszy na opcji Czyść w menu, a następnie wybierz Events -> Action -> actionperformed i umieść w metodzie actionperformed kod: ((MojPanel)jPanel2).getPamiec().clear(); // usunięcie figur z pamięci ((MojPanel)jPanel2).repaint(); 10. Aby oprogramować opcję menu Zamknij, dodaj do jej metody actionperformed kod: System.exit(0);