Scenariusz Lekcji Część organizacyjna: Rok szkolny: 2014/2015 Data: 03.III.2015r Imię i nazwisko nauczyciela: Magdalena Ślusarczyk Przedmiot: programowanie strukturalne i obiektowe Klasa: 4c grupa 2 Liczba uczniów: 13 Liczba godzin: 1 Miejsce odbywania zajęć: pracownia komputerowa Część merytoryczna: Temat jednostki metodycznej: Aplikacje w Javie. Temat jednostki lekcyjnej: Okno i menu aplikacji. Cele lekcji: a) poznawczy uczeń potrafi wyjaśnić pojęcie aplikacji, komponentu i kontenera uczeń potrafi wymienić komponenty i kontenery uczeń potrafi wyjaśnić cechy okna: Window, Dialog, Frame uczeń potrafi wyjaśnić działanie metody: setsize, setvisible, settitle, setresizable uczeń potrafi wyjaśnić zastosowanie interfejsu WindowListener, klasy WindowAdapter i metody windowclosing uczeń potrafi wyjaśnić zastosowanie adnotacji uczeń potrafi wyjaśnić zastosowanie klas: MenuBar, Menu, MenuIteam uczeń potrafi wyjaśnić zastosowanie komponentu Separator b) kształcący uczeń potrafi stworzyć okno aplikacji i je wyświetlić uczeń potrafi nadać rozmiar i tytuł okna aplikacji oraz zablokować okno przed zmianą rozmiaru uczeń potrafi stworzyć pasek menu w oknie ramowym (MenuBar) uczeń potrafi stworzyć menu rozwijalne (Menu) z dodatkowymi elementami stworzonymi za pomocą klasy MenuItem uczeń potrafi zastosować Separator w menu rozwijalnym Część metodyczna: Metody nauczania: - pogadanka - pogadanka wstępna - ćwiczenia z użyciem komputera - pogadanka utrwalająca Środki kształcenia:
stanowisko komputerowe z systemem operacyjnym Mac OS X; program NetBeans; projektor Forma prowadzenia zajęć: grupowa Ogniwo Czas Treści Metoda wiodąca I 5 III 15 V 20 VI 5 Podanie tematu i celów lekcji. Omówienie komponentów i kontenerów wykorzystywanych do tworzenia elementów graficznych aplikacji. Ćwiczenia praktyczne przy komputerze Powtórzenie i utrwalenie wiadomości. (pogadanka) (pogadanka wstępna) Metoda praktyczna (ćwiczenia z użyciem komputera) (pogadanka utrwalająca) Uwagi metodyczne Ćwiczenia do wykonania w czasie lekcji. Zad.1 Stworzenie okna aplikacji o odpowiednim rozmiarze i tytule z możliwością blokowania ziany rozmiaru okna lub nie blokowania tej opcji. //adnotacja
Zad.2 Dodanie menu rozwijalnego Plik z opcjami: Otwórz, Drukuj, Zamknij w oknie aplikacji. MenuBar pm = new MenuBar(); Menu menu = new Menu ("Plik"); pm.add(menu); MenuItem item1 = new MenuItem( "Otworz" ); MenuItem item2 = new MenuItem( "Drukuj" ); MenuItem item3 = new MenuItem( "Zamknij" ); menu.add(item1); menu.add(item2); menu.addseparator(); menu.add(item3); frame.setmenubar(pm); item3.addactionlistener( new MojaObslugaMenuZamknij() ); class MojaObslugaMenuZamknij implements ActionListener { public void actionperformed( ActionEvent e ) {
Zadanie dla ucznia. Rozbuduj aplikację, wprowadzając kolejne menu rozwijane Edycja, które po rozwinięciu ma następujące elementy: Wytnij, Kopiuj, Wklej, separator oraz Znajdź. //tworzenie menu Plik MenuBar pm = new MenuBar(); //MenuBar jest tylko raz definiowane dla danego Frame Menu menu = new Menu ("Plik"); pm.add(menu); MenuItem item1 = new MenuItem( "Otworz" ); MenuItem item2 = new MenuItem( "Drukuj" ); MenuItem item3 = new MenuItem( "Zamknij" ); menu.add(item1); menu.add(item2); menu.addseparator(); menu.add(item3); frame.setmenubar(pm); //przypięcie paska MenuBar jest tylko raz definiowane w kodzie item3.addactionlistener( new MojaObslugaMenuZamknij() ); //tworzenie menu Edycja Menu edycja = new Menu ("Edycja"); pm.add(edycja); MenuItem item4 = new MenuItem( "Wytnij" ); MenuItem item5 = new MenuItem( "Kopiuj" ); MenuItem item6 = new MenuItem( "Wklej" ); MenuItem item7 = new MenuItem( "Znajdź" ); edycja.add(item4); edycja.add(item5); edycja.add(item6); edycja.addseparator(); edycja.add(item7);
class MojaObslugaMenuZamknij implements ActionListener { public void actionperformed( ActionEvent e ) {