Programowanie zdarzeniowe

Podobne dokumenty
Podstawy Języka Java

Java - interfejs graficzny

Programowanie w języku Java

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

Marcin Luckner Warsaw University of Technology Faculty of Mathematics and Information Science

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

Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com

Kontenery i komponenty graficzne

Programowanie graficznych interfejsów użytkownika

Programowanie graficznego interfejsu użytkownika. Wykład 8. Maciej Wołoszyn 10 maja 2006

Podstawy Swing. Tomasz Borzyszkowski

Tworzenie elementów graficznych

Klasy abstrakcyjne. Klasę abstrakcyjną tworzymy przy pomocy modyfikatora abstract

Aplikacje w Javie wykład 12 Programowanie GUI

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

Java biblioteka Swing

Programowanie w języku JAVA. Wykład IV Swing - GUI

Informatyka i Ekonometria Programowanie komputerów Ćwiczenia Tworzenie aplikacji wykorzystaniem graficznego interfejsu użytkownika - Swing.

Wykład 3: Projektowanie graficznych interfejsów użytkownika w Java

Marcin Luckner Warsaw University of Technology Faculty of Mathematics and Information Science

Programowanie w Javie Wykład 6 Okienka w Javie (AWT)

SWING. dr Jarosław Skaruz

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

Programowanie w środowisku graficznym- wykład 9 Programowanie GUI cz1

Programowanie w języku Java WYKŁAD

Java niezbędnik programisty spotkanie nr 12. Graficzny interfejs użytkownika

Programowanie obiektowe

JAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt

SWING ZAGADNIENIA: wprowadzenie, kontenery I komponenty, LayoutManager, komponenty tekstowe.

Programowanie zdarzeniowe

Języki Programowania II Wykład 7. Java Swing

Programowanie Obiektowe Java

Ćwiczenia 9 - Swing - część 1

Architektura interfejsu użytkownika

Rysowanie prostych obiektów graficznych przy użyciu biblioteki AWT (Abstract Window Toolkit)

Programowanie Obiektowe GUI

Arkusz kalkulacyjny MS Excel 2010 PL.

Aplikacje w Javie wykład 12 Programowanie GUI

Programowanie obiektowe

9. Swing wprowadzenie

Java Podstawy. Michał Bereta

Aplikacje w środowisku Java

Tworzenie i obsługa graficznego interfejsu uŝytkownika

Kurs programowania. Wykład 4. Wojciech Macyna. 23 marca 2016

LABORATORIUM 7 Cel: 1_1

Aplikacje mobilne. Pliki zasobów, grafiki, menu, podpinanie zdarzeń. dr Tomasz Jach Instytut Informatyki, Uniwersytet Śląski

Programowanie Zdarzeniowe(PROZ) Projekt własny - gra SUDOKU Dokumentacja końcowa

Laboratorium 8 ( Android -pierwsza aplikacja)

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

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

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

Graphic User Interfaces pakiet Swing

Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy. Tworzenie łącz w apletach

Podstawowe elementy GUI cz. 2 i 3 - zadania

Podstawy technologii WWW

Compas 2026 Vision Instrukcja obsługi do wersji 1.07

Pierwsza ramka. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 10

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Tworzenie szablonów użytkownika

Wykład 4_1. Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy.

Tworzymy projekt File->New Project->Java Application, przy czym tym razem odznaczamy create main class

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu.

Metodyka wykonania kartogramu z podziałem na klasy wg punktów charakterystycznych wraz z opracowaniem kartogramicznej legendy.

PROJEKT WIZYTÓWKI WIZYTÓWKA A

Tworzenie raportów. Ćwiczenie 1. Utwórz Autoraport przedstawiający tabelę Studenci

Programowanie Obiektowe Java

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

I. Program II. Opis głównych funkcji programu... 19

nazwisko_.setfont(new Font("Times New Roman", Font.BOLD, 12));

WinSkład / WinUcz 15.00

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wstawianie i formatowanie tabel.

Dodawanie grafiki i obiektów

Kolory elementów. Kolory elementów

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

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

MS Access formularze

Swing ćwiczenia 2 opis

Grafika i komunikacja człowiek komputer Laboratorium. Część 1: Wstęp do grafiki

Copyright wersji angielskiej: The European Computer Driving Licence Foundation Ltd. Copyright wersji polskiej: Polskie Towarzystwo Informatyczne

1. Przypisy, indeks i spisy.

Dodanie nowej formy do projektu polega na:

Systemy informatyczne w analizie efektywności linii produkcyjnych

Galileo v10 pierwszy program

Visual Studio instalacja

Jak przygotować pokaz album w Logomocji

SWING ZAGADNIENIA: wprowadzenie, kontenery i komponenty, LayoutManager, komponenty tekstowe. inne przydatne komponenty.

setdefaultcloseoperation(jframe.exit_on_close);//obsługa zamykania aplikacji setvisible(true); } //wyświetlenie okna

PROGRAMOWANIE APLIKACJI MULTIMEDIALNYCH

1. Opis okna podstawowego programu TPrezenter.

WAŻNE! colour.me Google Fonts tutaj

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

W kolejnym odcinku zajmiemy się umieszczaniem w naszym projekcie zestawu ikon służących szybkiemu korzystaniu z opcji programu.

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

INSTRUKCJA DO ĆWICZENIA 5

Jak rozpocząć pracę? Mapa

Kurs programowania 2 - listy

Możliwości programu Power Point

Przykładowe roz wiązanie:

Transkrypt:

Programowanie zdarzeniowe II. Biblioteka Swing Małgorzata Prolejko ZDA JA16Z03

Plan Struktura Swing Komponenty proste Ramki Kolejność warstw Zarządca układu Panele Komponenty złożone Okna dialogowe i wewnętrzne

Struktura Swing Elementy Swing dziedziczą po odpowiednich komponentach java.awt.* Są to kontenery, w których umieszcza się mniejsze elementy. JFrame ramka, okno programu JDialog okno dialogowe JWindow surowe okno, bez przycisków i wstępnego zachowania Window JApplet okienko aplikacji w przeglądarce Frame Dialog Object Component Container Panel JWindow Applet JComponent JFrame JDialog JApplet

Komponenty proste Wszystkie elementy znajdujące się w okienku dziedziczą po abstrakcyjnej klasie JComponent. Są to komponenty lekkie. JLabel AbstractButton J Pane Layered/Option/Split/ JToggleButton JButton JMenuItem JCheckBox JRadioButton JMenu Root/Scroll/Tabbed JComponent JLabel etykieta tekstowa lub obrazkowa JButton przycisk JTextField pole tekstowe JPanel kontener gromadzący J Bar Progress/Scroll/Tool/ Menu JTextComponent JTextField JTextArea JPasswordField JFormattedTextField J inne JPanel JEditorPane JTextPane

Komponenty proste https://docs.oracle.com/javase/tutorial/uiswing/components/componentlist.html JButton JCheckBox JRadioButton JComboBox JList JSlider JSpinner JTextField JPasswordField JLabel JMenu new JButton("JButton"); new JCheckBox("JCheckBox"); new JRadioButton("JRadioButton"); new JComboBox<String>( new String[] {"JComboBox","element 1","element 2"}); new JList<String>( new String[] {"JList","element 1","element 2"}); new JSlider(2,10); new JSpinner(); new JTextField("JTextField"); new JPasswordField("JPasswordField"); new JLabel("JLabel"); new JMenu("JMenu"); Package test5

Komponenty proste Dzięki dziedziczeniu wszystkich komponentów po JComponent każdy z nich ma dostęp do metod: (i wielu innych) int getwidth () int getheight () int getx() int gety () java.awt.graphics getgraphics() void setbackground (java.awt.color bg) void setenabled (boolean enabled) void setfont (java.awt.font font) void setforeground (java.awt.color fg) void settooltiptext(java.lang.string text) void setvisible (boolean visible) Długość w pikselach Wysokość w pikselach Współrzędna X lewego, górnego rogu Współrzędna Y lewego, górnego rogu Obiekt graficzny przynależny do komponentu, po którym można malować w celu zmiany wyglądu. Ustawia kolor tła Aktywuje/dezaktywuje Ustawia czcionkę dla tekstu wewnętrznego Ustawia kolor główny (np. tekstu) Ustawia tekst podpowiedzi Pokazuje/chowa

Dodawanie elementów GUI Ćwiczenie 3. Napisz program okienkowy zawierający przycisk, etykietę i pole tekstowe. Możesz dodać inne komponenty i je przetestować.

Ramki Struktura okienka zawiera kilka warstw ustawionych w hierarchię. JFrame okienko zawiera: JRootPane składa się z GlassPane wierzchnia warstwa domyślnie niewidoczna. Po włączeniu przechwytuje zdarzenia InputEvents. JLayeredPane warstwa posiadająca głębokość (z-order) ContentPane kontener na elementy okienka JMenuBar miejsce na menu ew. dodatkowe warstwy

Kolejność warstw W JLayeredPane oprócz domyślnej warstwy ContentPane można dodawać własne. Każda z dodanych warstw powinna otrzymać parametr mówiący o głębokości na której ma się dana warstwa znaleźć. Domyślnie do JLayeredPane dodawane są warstwy: -30000 FRAME_CONTENT_LAYER DEFAULT_LAYER PALETTE_LAYER MODAL_LAYER 0 POPUP_LAYER 100 200 DRAG_LAYER 300 400 Nazwa Warstwy Głębokość z-order FRAME_CONTENT_LAYER -30000 Głębokość dla ContentPane i MenuBar DEFAULT_LAYER 0 Domyślna głębokość jeżeli się nie ustali inaczej. PALETTE_LAYER 100 Tu dodaje się palety i przyborniki(toolbar) MODAL_LAYER 200 Głębokość wewnętrznych okienek POPUP_LAYER 300 Miejsce na wyskakujące okienka (Popup) DRAG_LAYER 400 Miejsce do przeniesienia komponentu podczas przesuwania go. Po skończonym działaniu komponent powinien wrócić na swoją warstwę.

Zarządca układu Elementy wstawiane są do kontenera za pomocą polecenia.add(). Nie mówi ono gdzie w okienku mają się one znajdować. Rozmieszczeniem elementów w oknie zajmuje się zarządca układu LayoutManager, którego można wybrać spośród predefiniowanych, lub utworzyć własny. Zarządca układu BorderLayout BoxLayout CardLayout FlowLayout GridBagLayout Gridlayout GroupLayout SpringLayout opis Posiada pięć stref: górną dolną, prawą, lewą oraz środek. Przydaje się gdy chcemy korzystać z przyborników przypiętych do krawędzi okna. Ustawia elementy w rzędzie lub kolumnie zachowując ich maksymalny rozmiar. Pozwala zmieniać rodzaj układu w trakcie pracy. Działa podobnie do zakładek za pomocą wyboru, wybiera się komponenty do wyświetlenia. Umieszcza elementy jeden za drugim aż skończy się przestrzeń wtedy wstawia do następnej linii. Domyślny układ dla JPanel. Tworzy macierz/tabelę o zadanej liczbie wierszy i kolumn i pozwala umieszczać elementy zajmując wspólnie sąsiednie komórki. Tworzy macierz/tabelę o zadanej liczbie wierszy i kolumn, a do każdej komórki wstawia element. Ustawia elementy bazując na definicjach dla układu horyzontalnego i wertykalnego. Pozwala na definiowanie odległości między elementami.

Zarządca układu GroupLayout https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

Panele Wewnątrz ContentPane można dodawać kontenery grupujące elementy GUI. Najprostszym z nich jest JPanel. Nie ma on własnego wyglądu jedyne co robi to ustawia elementy zgodnie z własnym zarządcą układu wewnątrz swojego rozmiaru. JSplitPane pozwala na utworzenie dwóch paneli połączonych ze sobą suwakiem, dzięki któremu można regulować wielkość jednego panelu na rzecz drugiego. JTabbedPane jest panelem zakładkowym, co oznacza, że wiele takich paneli może zajmować całą przestrzeń, ale tylko jedna zakładka/panel jest aktywna i wyświetla swoją zawartość. JScrollPane to panel który może posiadać paski przewijania, dzięki czemu może pomieścić elementy zajmujące więcej przestrzeni niż rozmiar panelu.

Zarządca układu Napisz okienkowy program pozwalający na Ćwiczenie 4. ustawianie danych z wizytówki i wyświetlanie tych danych w osobnym panelu. Okienko ma być podzielone na dwie części: po lewej stronie wpisujemy w odpowiednie pola dane potrzebne do wizytówki a po prawej te dane powinny się pojawić po kliknięciu przycisku ok. Klasa danych Wizytowka http://wmii.uwm.edu.pl/~prolejko/javaee/classwork/wizytowka.java

Komponenty złożone Komponenty złożone to takie elementy GUI które mogą wyświetlać obiekty różnego typu oraz zależną od zaimplementowanych metod wyświetlania. JTree jest komponentem wyświetlającym obiekty ustawione w drzewo hierarchiczne. JList umieszcza pod sobą kolejne obiekty.

Okna dialogowe i okna wewnętrzne Okno dialogowe pozwala na szybkie oprogramowanie wyboru użytkownika, gdy trzeba decydować o czymś w programie. Okna wewnętrzne z wyglądem przypominają główne okno programu, ale w przeciwieństwie do niego okien wewnętrznych można dodać wiele. Najczęściej stosuje się je przy otwieraniu wewnątrz programu wielu plików/danych z plików.