Java biblioteka Swing



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

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

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

Programowanie zdarzeniowe

Programowanie w języku Java WYKŁAD

Podstawowe informacje o apletach

Programowanie graficznych interfejsów użytkownika

Java - interfejs graficzny

SWING. dr Jarosław Skaruz

Interfejs graczny w Javie.

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

Programowanie zdarzeniowe

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

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

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

POLIMORFIZM, INTERFEJSY, PROGRAMOWANIE ZDARZENIOWE

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

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

Programowanie w języku Java

Obsługa zdarzeń. Wykład 4

Programowanie obiektowe

Kontenery i komponenty graficzne

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

Interfejsy w Java. Przetwarzanie równoległe. Wątki.

Podstawy Języka Java

GUI - projektowanie interfejsów cz. II

Programowanie graficznych interfejsów uŝytkownika

LABORATORIUM 7 Cel: 1_1

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

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

Kontynuacja wprowadzenia do SWING. Przykłady implementacji wybranych komponentów

Programowanie Obiektowe Java

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

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

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

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

Scenariusz Lekcji. Część organizacyjna:

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

Wykład 12: Obsługa Zdarzeń

PROGRAMOWANIE APLIKACJI MULTIMEDIALNYCH

Tworzenie elementów graficznych

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

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

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

Graphic User Interfaces pakiet Swing

Programowanie zdarzeniowe

Języki i metody programowania Java Obsługa zdarzeń - przykłady

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

Aplikacje w Javie wykład 12 Programowanie GUI

Programowanie Obiektowe Java

Programowanie Multimediów. Programowanie Multimediów JAVA. programowanie GUI. (AWT i Swing) [1]

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

Java Podstawy. Michał Bereta

Używanie menadżerów ułożenia Domyślnie każdy kontener ma związany ze sobą właściwy mu menadżer ułożenia: BorderLayout

Tworzenie i obsługa graficznego interfejsu uŝytkownika

Zakład Teoretycznych Podstaw Informatyki Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie

W porównaniu do tekstowego interfejsu użytkownika

Podstawy Swing. Tomasz Borzyszkowski

JAVA 2: PROGRAMY Z GRAFICZNYM INTERFEJSEM UŻYTKOWNIKA 1. WSTĘP

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

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

Dynamiczne i wydajne tworzenie interfejsu. Piotr Michałkiewicz

Programowanie aplikacji na urządzenia mobilne

Kurs programowania. Wykład 5. Wojciech Macyna. 31 marzec 2016

Programowanie obiektowe

JAVA : SWING, DOKUMENTY I DRUKOWANIE 1. WSTĘP

Aplikacje w środowisku Java

Aplikacja wielowątkowa prosty komunikator

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

Przykładowe roz wiązanie:

Biblioteka Windows Forms

Programowanie Obiektowe Java

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

Programowanie obiektowe

Programowanie Obiektowe GUI

PROJEKTOWANIE ABSTRAKCYJNEJ KLASY FIGURA PRZECHOWUJĄCEJ WSPÓLNE CECHY OBIEKTÓW GRAFICZNYCH

Java jako zdalny interfejs aplikacji Webowych aplety

Henryk Budzisz. materiały przygotowane w ramach projektu ZPORR nr POKL /08-00

1. Język JAVA. 1. Pierwszy program. 2. Kalkulator. 3. Klasy. 4. Dziedziczenie

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

9. Swing wprowadzenie

INSTRUKCJA DO ĆWICZENIA 5

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

Ćwiczenia 9 - Swing - część 1

GUI - projektowanie interfejsów cz. II

Aplikacja wielow tkowa prosty komunikator

Programowanie w środowisku graficznym- wykład 10 Programowanie GUI cz2

Praca dyplomowa magisterska

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

Programowanie w języku Java

Rozdział 5 Aplety, grafika w Javie

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

Tworzenie interfejsów użytkownika za

Aplikacje w Javie wykład 12 Programowanie GUI

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

Instrukcja 4 Laboratorium z Podstaw Inżynierii Oprogramowania. Warstwa klienta: Interfejs graficzny użytkownika

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

Języki i metody programowania Java INF302W Wykład 5

Transkrypt:

Java biblioteka Swing

Podstawowe klasy Klasa JComponent Klasa JFrame

Klasa JFrame Klasa bazowa dla okien Ważne właściwości: settitle ( ) setdefaultcloseoperation ( ) setsize ( ), setlocation ( ) setlayout ( ) setvisible ( ) add ( )

Tworzenie okna aplikacji Napisanie klasy okna dziedziczącej po JFrame Wybranie menadżera ułożenia (setlayout ( ) ) Dodanie kontrolek w konstruktorze klasy Ustawienie domyślnej operacji przy zamknięciu Utworzenie instancji klasy (obiektu okna) Pokazanie okna (setvisible (true))

Rozmieszczanie komponentów Określenie sposobu, w jaki elementy mają być rozmieszczane w oknie odbywa się poprzez wybranie menadżera ułożenia (LayoutManager) FlowLayout BorderLayout GridLayout...

Layout Managers BorderLayout FlowLayout BoxLayout GridLayout GridBagLayout CardLayout GroupLayout SpringLayout

BorderLayout

BorderLayout Komponent centralny add ( komponent, BorderLayout.CENTER ) Komponenty przy brzegach kontenera add ( komponent, BorderLayout.PAGE_START ) PAGE_END LINE_START LINE_END Ustawianie odstępu między komponentami new BorderLayout ( horizontal, vertical )

FlowLayout

FlowLayout Komponenty ustawiane jeden za drugim Jeśli brak miejsca w wierszu, nowy wiersz Respektuje ustawienia rozmiaru komponentu Można określić wyrównanie FlowLayout.LEADING FlowLayout.CENTER FlowLayout.TRAILING i odstępy pomiędzy komponentami new FlowLayout ( align, horizontal, vertical )

BoxLayout

BoxLayout Jeden wiersz lub jedna kolumna new BoxLayout ( kontener, BoxLayout.LINE_AXIS ) new BoxLayout ( kontener, BoxLayout.PAGE_AXIS ) Respektuje rozmiary i wyrównanie komponentów Można dodawać odstępy i wypełniacze Box.createRigidArea ( new Dimension ( wys, szer ) ) Box.createHorizontalGlue ( ) Box.createVerticalGlue ( ) new Box.Filler ( min, pref, max )

GridLayout

GridLayout Dzieli kontener na równe wiersze i kolumny new GridLayout ( kolumny, wiersze ) Zmienia rozmiary komponentów Można określić odstępy new GridLayout ( kol, wier, poziomy, pionowy)

GridBagLayout

GridBagLayout Kolumny i wiersze różnych rozmiarów Komponenty zajmują różną ilość komórek Komponenty nie muszą wypełniać komórek Zachowanie komponentów można zmieniać new GridBagConstraints ( ) add ( komponent, constraints )

GridBagConstraints gridx, gridy gridwidth, gridheight fill ipadx, ipady insets anchor weightx, weighty

CardLayout

CardLayout W danym momencie widać jeden komponent Przełączanie widocznego komponentu first ( kontener ) last ( kontener ) next ( kontener ) previous ( kontener ) show ( kontener, nazwa )

Ręczne pozycjonowanie setlayout ( null ) setbounds ( x, y, width, height ) lub setlocation ( x, y ) setsize ( width, height )

Obsługa zdarzeń Obsługa zdarzeń odbywa się poprzez tworzenie słuchaczy (Listener) zawierających metody reagujące na konkretne zdarzenia. interfejs XxxxListener klasa XxxxAdapter metoda addxxxxlistener metoda removexxxxlistener

Przykłady słuchaczy ActionListener MouseListener / MouseAdapter MouseMotionListener / MouseMotionAdapter KeyListener / KeyAdapter WindowListener / WindowAdapter ComponentListener / ComponentAdapter

Metody słuchaczy ActionListener actionperformed (ActionEvent) MouseListener / MouseAdapter mouseclicked (MouseEvent) mouseentered (MouseEvent) mouseexited (MouseEvent) mousepressed (MouseEvent) mousereleased (MouseEvent)

Metody słuchaczy c.d. MouseMoveListener / MouseMoveAdapter mousemoved (MouseEvent) mousedragged (MouseEvent) KeyListener / KeyAdapter keypressed (KeyEvent) keyreleased (KeyEvent) keytyped (KeyEvent)

Metody słuchaczy c.d. ComponentListener / ComponentAdapter componentshown (ComponentEvent) componenthidden (ComponentEvent) componentmoved (ComponentEvent) componentresized (ComponentEvent) WindowListener / WindowAdapter windowopened (WindowEvent) windowclosed (WindowEvent) windowactivated (WindowEvent)...

Ważniejsze komponenty JButton JLabel JTextField, JTextArea JCheckBox, JRadioButton, JToggleButton ButtonGroup JPanel JComboBox

JRadioButton ButtonGroup group = new ButtonGroup( ); JPanel panel = new JPanel( ); JRadioButton rb1 = new JRadioButton( ); JRadioButton rb2 = new JRadioButton( ); JRadioButton rb3 = new JRadioButton( ); panel.add(rb1); group.add(rb1); panel.add(rb2);...

Wyświetlanie komunikatów JOptionPane.showMessageDialog ( ) JOptionPane.showConfirmDialog ( ) JOptionPane.showOptionDialog ( ) JOptionPane.showInputDialog ( )