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

Podobne dokumenty
Podstawy Języka Java

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

Java - interfejs graficzny

Programowanie obiektowe

Kontenery i komponenty graficzne

Tworzenie elementów graficznych

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

Programowanie graficznych interfejsów użytkownika

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

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

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

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

Programowanie zdarzeniowe

Programowanie zdarzeniowe

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

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

Podstawy Swing. Tomasz Borzyszkowski

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

Java Foundation Clases. Tworzenie graficznych interfejsów użytkownika (GUI) w Javie

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

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

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

Graphic User Interfaces pakiet Swing

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

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

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

SWING c.d. przydatne narzędzia: JFileChooser, JOptionPane. drag'n drop, menu kontekstowe.

Programowanie Obiektowe Java

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

Aplikacja wielowątkowa prosty komunikator

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Programowanie w języku Java

Aplikacje w środowisku Java

Projektowanie obiektowe. Roman Simiński Wzorce projektowe Wybrane wzorce strukturalne

SWING. dr Jarosław Skaruz

Aplikacja wielow tkowa prosty komunikator

Scenariusz Lekcji. Część organizacyjna:

Programowanie obiektowe

Multimedia JAVA. Historia

Tworzenie i obsługa graficznego interfejsu uŝytkownika

Ćwiczenia 9 - Swing - część 1

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

Języki i metody programowania Java INF302W Wykład 2 (część 1)

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

Języki i metody programowania Java. Wykład 2 (część 2)

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

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

Zaawansowane programowanie obiektowe. Wykład 3 część 2

1 Atrybuty i metody klasowe

Java biblioteka Swing

Aplikacje w Javie wykład 12 Programowanie GUI

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

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

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

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

Programowanie Obiektowe Java

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Analiza i projektowanie aplikacji Java

Java Podstawy. Michał Bereta

Programowanie w języku Java WYKŁAD

Dokumentacja do API Javy.

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

PROGRAMOWANIE APLIKACJI MULTIMEDIALNYCH

Java jako język programowania

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

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

Klasy abstrakcyjne i interfejsy

Java. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ

Builder (budowniczy) Cel: Przykład:

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

ZAPOZNANIE SIĘ Z TWORZENIEM

9. Swing wprowadzenie

JAVA Materiały do laboratorium III wersja niezaawansowana Marcin Borkowski WSEiZ czerwiec 2006

Połączenia między bazami danych i programem w języku Java część 2

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

Podstawy Języka Java

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Programowanie Obiektowe GUI

Aplikacje RMI Lab4

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

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

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

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Klasy abstrakcyjne, interfejsy i polimorfizm

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

Projektowanie aplikacji internetowych laboratorium

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

Programowanie w Javie

GUI - projektowanie interfejsów cz. II

1. Co będzie wynikiem wykonania poniŝszych instrukcji? g2d.gettransform().scale(1, -1); g2d.gettransform().translate(4, -8); g2d.drawline(4, 0, 4, 4);

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

Podstawy InŜynierii Oprogramowania. Wykład 6 Interfejs uŝytkownika

JavaFX. Zaawansowane technologie Javy 2019

Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych

Tworzenie aplikacji graficznych SWT i JFace

Iteracyjno-rozwojowy cykl oprogramowania 4

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

Języki i techniki programowania Ćwiczenia 3 Dziedziczenie

Dziedziczenie. dr Jarosław Skaruz

Transkrypt:

Programowanie w Javie Wykład 6 Okienka w Javie (AWT) Płock 2014/2015

Wprowadzenie do AWT AWT Abstract Window Toolkit, wykorzystywany do budowy graficznych interfejsów użytkownika w Javie AWT do obsługi elementów interfejsu użytkownika wykorzystuje natywne GUI. Wygląd GUI w tym przypadku jest analogiczny do GUI systemu operacyjnego, na którym uruchamiana jest aplikacja. Jest to tzw. ciężki typ kontrolek, gdyż wołane są odpowiednie funkcje systemowe 2

Okienko w AWT 3

Przykładowe okienko w AWT public class OknoAWT extends Frame { public OknoAWT() { super(); settitle("okienko w AWT"); setsize(300,300); setlocation(500,300); } } public static void main(string[] args) { Frame okno = new OknoAWT(); okno.setvisible(true); okno.addwindowlistener(new WindowAdapter() { @Override public void windowclosing(windowevent e) { System.exit(0); } } ); } 4

Podstawowe komponenty pakietu java.awt 5

Reprezentacja GUI w postaci drzewa komponentów 6

Co to jest Swing Swing jest częścią Java Foundation Classes (JFC) Swing zapewnia: Zbiór kontrolek do tworzenia zaawansowanych GUI: tabele, listy, drzewa, taby, etc rozbudowaną funkcjonalność do pracy z tekstem wsparcie dla wielonarodowości (języki, odpowiedni układ elementów) look & feels Java 2D (Swing został zbudowany na tym pakiecie) Mechanizm do przywracania i ponawiania operacji (undo & redo) wsparcie dla osób niepełnosprawnych (lupa, syntezator, wyświetlanie informacji na wyświetlaczu brile a) transfer danych: operacja wklej, wytnij, drag&drop 7

Kontrolki do wyświetlania informacji oraz kontrolki najwyższego poziomu JLabel JProgressBar JSeparator JToolTip JPanel JScrollPane JSplitPane JTabbedPane JToolBar JInternalFrame JLayeredPane RootPane 8

Swing & Netbeans Wsparcie IDE przy projektowaniu GUI automatyczna generacja kodu Narzędzia do projektowania GUI w Netbeans Paleta kontrolek Obszar do projektowania Okno właściwości Inspektor 9

Przyciski (Buttons) Przycisk umożliwia: Wyświetlanie tekstu i obrazów Przypisanie skrótów (podświetlenie litery w przycisku tzw. mnemonic) Wyświetlanie podpowiedzi (ToolTip) wyświetlenie tekstu formatowanego w HTML Nasłuchiwacze: Action Listner Ustawienie standardowego przycisku (setdefaultbutton) //stworzenie przycisku b1 = new JButton( Nazwa", Icon); //ustawienie skrótu setmnemonic(keyevent.vk_m) //ustawnie nazwy akcji b1.setactioncommand( akcja") //ustawienie Action Listner b1.addactionlistener(this); //ustawienie podpowiedzi b1.settooltiptext( porada ) //wylaczenie przycisku b3.setenabled(false); //Obsluga zdarzenia public void actionperformed(actionevent e) { if( Nazwa".equals(e.getActionCommand() )) { b2.setenabled(false); Więcej informacji: http://java.sun.com/docs/books/tutorial/uiswing/components/button.html#abstractbutton 10

Check Boxes & Przycisk Radio CB stanowi grupę, w której wszystkie, kilka bądź żaden może zostać zaznaczony JCheckBox i JCheckBoxMenuItem dziedziczą z AbstractButton możliwość umieszczania CB w Menu Możliwość formatowania CB podobnie jak przycisku Przycisk Radio możliwość zaznaczenia wyłączenie jednego przycisku pierwszybutton = new JCheckBox( pierwszy"); pierwszybutton.setmnemonic(keyevent.vk_p) ; //zaznaczanie przycisku pierwszybutton.setselected(true); drugibutton = new JCheckBox( Drugi"); drugibutton.setmnemonic(keyevent.vk_g); drugibutton.setselected(true); //obsluga zdarzen pierwszybutton.additemlistener(this); public void itemstatechanged(itemevent e) {... Object source = e.getitemselectable(); if (source == pierwszybutton) { //TODO } else if (source == drugibutton) { 11

Grupowanie przycisków Możliwość dodania różnych RB lub CB do wybranej grupy ButtonGroup Umieszczanie innych rodzajów przycisków poza RB lub CB nie ma sensu, ponieważ nie implementują stanu włączony/wyłączony Kroki przy tworzeniu grupy przycisków Stwórz podklasę JFrame Wywołaj ContextPane razem z layout manager Zadeklaruj zbiór przycisków radio Stwórz obiekt ButtonGroup Wołaj metodę add na obiekcie buttongroup w celu dodania każdego przycisku do grupy 12

Text Component JTextCompnent JTextField JFormattedTextField JPassworField JTextField JTextField JFormattedTextField JPassworField Kontrolki tekstowe Obszar tekstu Formatowane obszary tekstu 13

Look and Feel Możliwość definiowania wyglądu i zachowania aplikacji niezależnie od platformy Użycie l n f pozwala skupić się programiście na logice aplikacji oferując zbiór różnych wyglądów Swing pozwala na stosowanie l n f dzięki podzieleniu JComponent na dwie cześci: podklasa JComponent i powiązana klasa ComponentUI. 14

Okienko w Swing 15

Przykładowe okienko w Swing public class OknoSwing extends Jframe { public OknoSwing() { super(); settitle("okienko w Swing"); setsize(300,300); setlocation(500,300); } } public static void main(string[] args) { JFrame okno = new OknoSwing(); okno.setvisible(true); okno.setdefaultcloseoperation(jframe.exit_on_close); } 16

Podstawowe komponenty java swing 17

Layouty w Swingu 18

Dziękuję za uwagę 19