Kontenery i komponenty graficzne

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

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

Aplikacja wielowątkowa prosty komunikator

Java - interfejs graficzny

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

Tworzenie elementów graficznych

Aplikacja wielow tkowa prosty komunikator

Programowanie graficznych interfejsów użytkownika

Programowanie obiektowe

SWING. dr Jarosław Skaruz

Podstawy Języka Java

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

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

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

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

Programowanie zdarzeniowe

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

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

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

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

Tworzenie i obsługa graficznego interfejsu uŝytkownika

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

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

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

Programowanie zdarzeniowe

Graphic User Interfaces pakiet Swing

Dokumentacja do API Javy.

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

DOSTĘP DO METOD I ZMIENNYCH. Dostęp do zmiennych (na podstawie:l.lemay,r.cadenhead,java 2 dla każdego, Helion 2001)

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

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

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

Iteracyjno-rozwojowy cykl oprogramowania 4

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

Scenariusz Lekcji. Część organizacyjna:

Comparable<Klasa_uzytkownika>

DOSTĘP DO METOD I ZMIENNYCH, TABLICE. Dostęp do zmiennych (na podstawie:l.lemay,r.cadenhead,java 2 dla kaŝdego, Helion 2001)

Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().

1 Atrybuty i metody klasowe

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

Zaawansowane aplikacje WWW - laboratorium

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.

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

Programowanie obiektowe

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

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

Programowanie komponentowe

Programowanie obiektowe

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

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

Jakarta POI. POIFS obsługa dokumentów OLE 2, HSSF dokumenty w formacie Excel'a, HWPF proste dokumenty w formacie Word 97,

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

Java biblioteka Swing

Przykładowe roz wiązanie:

Ćwiczenia 9 - Swing - część 1

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

Programowanie Obiektowe GUI

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

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

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

Obsługa zdarzeń w JAVIE ((ActionListener,ItemListener,TableModelListener))

Java: interfejsy i klasy wewnętrzne

Programowanie graficznych interfejsów uŝytkownika

Wykład 4_2 część druga. Iteracyjno-rozwojowy cykl oprogramowania 4

Aplikacje w środowisku Java

Aplikacje w Javie- wykład 11 Wątki-podstawy

Bartosz Jachnik - Kino

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Programowanie obiektowe

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

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

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

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Programowanie zdarzeniowe

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

Aplikacje w Javie wykład 12 Programowanie GUI

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

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

Projektowanie aplikacji internetowych laboratorium

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

Java Platform Micro Edition

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

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

Metody Metody, parametry, zwracanie wartości

package pakieta; import pakietb.b; package pakietb; public class B { B(){} public class A { private B b; A(B b) { this.b = b; } }

Wielowątkowość. Programowanie w środowisku rozproszonym. Wykład 1.

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Programowanie obiektowe

GUI - projektowanie interfejsów cz. II

Wprowadzenie do języka Java

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

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

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

1. Co można powiedzieć o poniższym kodzie (zakładając, że zaimportowano wszystkie niezbędne klasy)?

Podstawy Języka Java

Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.

Podstawy i języki programowania

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

Transkrypt:

JAVA Kontenery i komponenty graficzne Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Opracował: Andrzej Nowak Kontenery Aplikacja okienkowa składa się z głównego elementu zwanego oknem, wewnątrz którego znajdują się pozostałe elementy aplikacji. Okno stanowi kontener na inne elementy. Za tworzenie okna odpowiada klasa JFrame należąca do pakietu javax.swing. Przykład aplikacji wyświetlającej okno /zadanie1.txt/ public class AplikacjaOkinekowa { public static void main (String args[]){ JFrame okno = new JFrame( Pierwsza aplikacja okienkowa ); okno.setsize(400,400); okno.setvisible(true); Metoda setsize() umożliwia ustawienie szerokości okna. Metoda setdefaultcloseoperation() umożliwia zamknięcie okna ikoną krzyżyka w pasku tytułowym po przekazaniu do metody wartości stałej EXIT_ON_CLOSE. Na koniec ustawiamy widoczność okna funkcją setvisible(). Pobiera ona parametr typu boolean. Przekazanie wartości true powoduje wyświetlenie okna.

Zamykanie okna Okno utworzone za pomocą JFrame możemy zamknąć za pomocą metody setdefaultcloseoperation(). Wystarczy przekazać do niej parametr stałej statycznej klasy JFrame lub jego odpowiednik w postaci liczbowej. Np.: jest równoważne : okno.setdefaultcloseoperation(3); Stała statyczna JFrame.DO_NOTHING_ON_CLOSE Liczba całkowita 0 efekt Żadna operacja nie zostanie wykonana JFrame.HIDE_ON_CLOSE 1 Okno zostanie ukryte JFrame.DISPOSE_ON_CLOSE 2 Okno zostanie ukryte i zamknięte JFrame.EXIT_ON_CLOSE 3 Okno oraz cała aplikacja zostaną zamknięte

Komponenty Komponent to obiekt graficzny widoczny na ekranie pozwalający na interakcję z użytkownikiem. Szczególnym przypadkiem komponentu jest kontener, który może zawierać inne komponenty. W kontenerze takim jak okno możemy umieszczać inne elementy graficzne zwane komponentami, które wypełniają obszar okna i najczęściej same nie zawierają innych komponentów. Podstawowe komponenty: Panel - obiekt klasy JPanel komponent, który spełnia również funkcję kontenera. Przycisk - obiekt klasy JButton przycisk wywołujący wykonanie jakiejś funkcji Etykieta obiekt klasy JLabel napis Pole tekstowe obiekt klasy JTextField umożliwia wpisywanie i wypisywanie ciągów znakowych (tekstów) oraz pobieranie ich jako ciągi znakowe. Rozszerzone pole tekstowe obiekt klasy JTextArea umożliwia wprowadzanie przez użytkownika dłuższego tekstu Menu obiekt klasy JMenuBar umożliwia tworzenie rozwijanego menu aplikacji Przykład użycia komponentów Panel i Etykieta : /zadanie2.txt/ import java.awt.*; public class AplikacjaOkinekowa { public static void main (String args[]){ JFrame okno = new JFrame( Pierwsza aplikacja okienkowa ); okno.setsize(400,400); JPanel panel = new JPanel(); panel.setbackground(new Color(210,246,255)); JLabel etykieta = new JLabel( Java jest super! ); panel.add(etykieta); okno.getcontentpane().add(panel); okno.setlocationrelativeto(null); okno.setvisible(true);

Przykład użycia komponentu Przycisk: /zadanie3.txt/ import java.awt.event.*; public class Aplikacja extends JFrame implements ActionListener{ JButton button; //deklaracja zmiennej button public Aplikacja() { super(); setdefaultcloseoperation(jframe.exit_on_close); setsize(400,400); settitle("moja aplikacja"); setlayout(null); button = new JButton("Button - kliknij"); button.setactioncommand("cmdok"); button.addactionlistener(this); button.setbounds(75, 55, 160, 40); this.add(button); setvisible(true); public void actionperformed(actionevent e) { if (e.getactioncommand().equals("cmdok")){ dispose(); public static void main(string[] args) { SwingUtilities.invokeLater(new Runnable(){ public void run(){ new Aplikacja(); ); Przykład użycia komponentów Przycisk i Pole tekstowe: /zadanie4.txt/ import java.awt.event.*; public class Aplikacja extends JFrame implements ActionListener{ JButton button; //deklaracja zmiennej button JTextField textfield; //deklaracja zmiennej textfield public Aplikacja() { super(); setdefaultcloseoperation(jframe.exit_on_close); setsize(400,400);

settitle("moja aplikacja"); setlayout(null); button = new JButton("Button - kliknij"); button.setactioncommand("cmdok"); button.addactionlistener(this); button.setbounds(75, 55, 160, 40); this.add(button); textfield = new JTextField(); textfield.setbounds(80, 25, 150, 25); this.add(textfield); setvisible(true); public void actionperformed(actionevent e) { if (e.getactioncommand().equals("cmdok")){ String tekst = textfield.gettext(); JOptionPane.showMessageDialog(this, "Odczytany tekst" + tekst, "Informacja!", JOptionPane.INFORMATION_MESSAGE); public static void main(string[] args) { SwingUtilities.invokeLater(new Runnable(){ public void run(){ new Aplikacja(); );