Tworzenie i obsługa graficznego interfejsu uŝytkownika

Wielkość: px
Rozpocząć pokaz od strony:

Download "Tworzenie i obsługa graficznego interfejsu uŝytkownika"

Transkrypt

1 Tworzenie i obsługa graficznego interfejsu uŝytkownika Programowanie w środowisku rozproszonym. Wykład 3. Aplety aplikacje uruchamiane w środowisku przeglądarki - przykład import java.applet.applet; import java.awt.graphics; public class PierwszyAplet extends Applet public void paint(graphics g) g.drawstring("to jest pierwszy aplet",30,30); 2 1

2 Uruchamianie apletu <HTML> <HEAD> <TITLE>To jest tytuł strony </TITLE> </HEAD> <BODY> <APPLET CODE="PierwszyAplet.class WIDTH=150 HEIGHT=100> </APPLET> </BODY> </HTML> 3 Podstawowe metody apletu init - w chwili inicjalizacji start - wyświetlenie strony stop - minimalizacja strony destroy - usunięcie apletu z pamięci (poprzedzone realizacją metody stop) paint - gdy zachodzi potrzeba ponownego przerysowania powierzchni apletu 4 2

3 Komponenty AWT - struktura 5 Komponenty AWT 6 3

4 Tworzenie komponentów (na przykładzie przycisków i etykiet) import java.awt.*; import java.applet.applet; public class ObslugaZdarzen extends Applet Button p1 = new Button("Polecenie 1"); Button p2, p3; Label et1 = new Label("To jest pierwsza etykieta"); Label et2; 7... public void init() p2 = new Button("Polecenie 2"); p3 = new Button(); p3.setlabel("polecenie 3"); p3.setenabled(false); et2 = new Label(); et2.settext("to jest druga etykieta"); add(et1); add(et2); add(p1); add(p2); add(p3); 8 4

5 ... 9 Obsługa zdarzeń Elementy uczestniczące w procesie obsługi zdarzeń: uŝytkownik programu - który wykonuje pewną akcję element interfejsu, którego dotyczyło zdarzenie (np. przycisk lub pole tekstowe) obiekt reprezentujący zdarzenie interfejs definiujący nagłówek metody obsługującej zdarzenie, klasa implementująca interfejs 10 5

6 Obsługa zdarzenia kliknięcie myszką na przycisku W interfejsie ActionListener zdefiniowany jest nagłówek metody: public void actionperformed(actionevent e) uruchamianej jako odpowiedź na zdarzenie polegające na kliknięciu na przycisku. 11 Obsługa kliknięcia przykład 1 import java.awt.*; import java.awt.event.*; import java.applet.applet; public class ObslugaZdarzen extends Applet Button p1 = new Button("Polecenie 1"); Button p2 = new Button("Polecenie 2"); Label etykieta = new Label("Zaden przycisk nie zostal wcisniety!!"); 12 6

7 ... public void init() p1.addactionlistener(new Obsluga1()); p2.addactionlistener(new Obsluga2()); add(p1); add(p2); add(etykieta); class Obsluga1 implements ActionListener public void actionperformed(actionevent e) etykieta.settext("przycisk 1"); class Obsluga2 implements ActionListener public void actionperformed(actionevent e) etykieta.settext("przycisk 2");

8 Przykład 2 import java.awt.*; import java.awt.event.*; import java.applet.applet; public class ObslugaZdarzen extends Applet implements ActionListener Button p1 = new Button("Polecenie 1"); Button p2 = new Button("Polecenie 2"); Label etykieta = new Label("Zaden przycisk nie zostal wcisniety!!"); public void init() p1.addactionlistener(this); p2.addactionlistener(this); add(p1); add(p2); add(etykieta); public void actionperformed(actionevent e) if (e.getsource() == p1) etykieta.settext("przycisk 1"); else etykieta.settext("przycisk 2"); 16 8

9 Interfejs FocusListener public void focusgained(focusevent e) public void focuslost(focusevent e) 17 Przykład 3 import java.awt.*; import java.awt.event.*; import java.applet.applet; public class Przyciski extends Applet Button p1 = new Button("Polecenie 1"); Button p2 = new Button("Polecenie 2"); Button p3 = new Button("Polecenie 3"); Label etykietaklik = new Label(); Label etykietaskupiony = new Label(); 18 9

10 ... public void init() add(etykietaklik); add(etykietaskupiony); p1.addactionlistener(new Klikniecie()); p2.addactionlistener(new Klikniecie()); p3.addactionlistener(new Klikniecie()); p1.addfocuslistener(new Skupiony()); p2.addfocuslistener(new Skupiony()); p3.addfocuslistener(new Skupiony()); add(p1); add(p2); add(p3); class Klikniecie implements ActionListener public void actionperformed(actionevent e) Button przycisk = (Button) e.getsource(); etykietaklik.settext("wcisnieto przycisk: " + przycisk.getlabel()); validate(); 20 10

11 ... class Skupiony implements FocusListener public void focusgained(focusevent e) Button przycisk = (Button) e.getsource(); etykietaskupiony.settext("elementem skupionym jest: " + przycisk.getlabel()); validate(); public void focuslost(focusevent e) Button przycisk = (Button) e.getsource(); etykietaskupiony.settext("elementem skupionym nie jest: " + przycisk.getlabel()); validate(); 21 Rozmieszczenie elementów Layout Manager - klasa odpowiedzialna za rozmieszczenie elementów w oknie 22 11

12 FlowLayout Manager import java.awt.*; import java.applet.applet; public class Rozmieszczenie extends Applet public void init() setlayout(new FlowLayout()); add(new Button("Jeden")); add(new Button("Dwa")); add(new Button("Sto siedemdziesiat osiem")); 23 FlowLayout Manager Konstruktory public FlowLayout() public FlowLayout(int alignment) public FlowLayout(int alignment, int horizontalgap, int verticalgap) Uwagi: Dopuszczalne wartości dla parametru alignment to: FlowLayout.LEFT, FlowLayout.RIGHT, oraz FlowLayout.CENTER Domyślne wartości dla horizontalgap i verticalgap wynoszą

13 GridLayout Manager import java.awt.*; import java.applet.applet; public class Rozmieszczenie extends Applet public void init() setlayout(new GridLayout(2,2)); add(new Button("Jeden")); add(new Button("Dwa")); add(new Button("Sto siedemdziesiat osiem")); 25 GridLayout Manager Konstruktory public GridLayout(int rows, int columns) public GridLayout(int rows, int columns, int horizontalgap, int verticalgap) GridLayout(0,2) dwie kolumny, niesprecyzowana liczba wierszy 26 13

14 BorderLayout Manager import java.awt.*; import java.applet.applet; public class Rozmieszczenie extends Applet public void init() setlayout(new BorderLayout()); add("north",new Button("Jeden")); add("west",new Button("Dwa")); add("center",new Button("Trzy")); add("east",new Button("Cztery")); add("south",new Button("Piec")); 27 BorderLayout Manager Konstruktory: public BorderLayout() public BorderLayout(int horizontalgap, int verticalgap) 28 14

15 Łączenie paneli 29 Łączenie paneli import java.awt.*; import java.applet.applet; import java.awt.event.actionlistener; import java.awt.event.actionevent; public class LaczeniePaneli extends Applet implements ActionListener TextField poleimie, polenazwisko, poleulica, polemiasto, poletelefon; Button akceptacja, rezygnacja; TextArea oknoedycyjne; final static String OK = "Akceptacja"; final static String CANCEL = "Rezygnacja"; 30 15

16 Łączenie paneli public void init() setlayout(new BorderLayout()); Panel opisy = new Panel(); opisy.setlayout(new GridLayout(5,1)); opisy.add(new Label("Imie")); opisy.add(new Label("Nazwisko")); opisy.add(new Label("Ulica")); opisy.add(new Label("Miasto")); opisy.add(new Label("Telefon")); Panel edycja = new Panel(); edycja.setlayout(new GridLayout(5,1,0,10)); edycja.add(poleimie = new TextField(30)); edycja.add(polenazwisko = new TextField(30)); edycja.add(poleulica = new TextField(40)); edycja.add(polemiasto = new TextField(20)); edycja.add(poletelefon = new TextField(15)); 31 Łączenie paneli Panel przyciski = new Panel(); przyciski.setlayout(new FlowLayout(FlowLayout.CENTER,10,10)); akceptacja = new Button("Wyslij"); akceptacja.addactionlistener(this); akceptacja.setactioncommand(ok); przyciski.add(akceptacja); rezygnacja = new Button("Anuluj"); rezygnacja.addactionlistener(this); rezygnacja.setactioncommand(cancel); przyciski.add(rezygnacja); Panel komunikat = new Panel(); komunikat.setlayout(new BorderLayout()); komunikat.add("north",new Label("Adres klienta:")); oknoedycyjne = new TextArea(6,30); oknoedycyjne.seteditable(false); komunikat.add("center",oknoedycyjne); 32 16

17 Łączenie paneli Panel tytul = new Panel(); tytul.setlayout(new FlowLayout(FlowLayout.CENTER,15,15)); tytul.setforeground(color.red); tytul.setfont(new Font("TimesRoman",Font.BOLD,24)); tytul.add(new Label("SKLEP INTERNETOWY")); add("west",opisy); add("north",tytul); add("center",edycja); add("east",komunikat); add("south",przyciski); 33 Łączenie paneli public void actionperformed(actionevent e) String polecenie = e.getactioncommand(); String nl = "\n"; if (polecenie.equals(ok)) oknoedycyjne.settext(null); oknoedycyjne.append("dane klienta: \n\n"); oknoedycyjne.append(poleimie.gettext() + nl); oknoedycyjne.append(polenazwisko.gettext() + nl); oknoedycyjne.append(poleulica.gettext() + nl); oknoedycyjne.append(polemiasto.gettext() + nl); oknoedycyjne.append(poletelefon.gettext() + nl); 34 17

18 Łączenie paneli else poleimie.settext(null); polenazwisko.settext(null); poleulica.settext(null); polemiasto.settext(null); poletelefon.settext(null); oknoedycyjne.settext(null); 35 Obsługa wierszy edycyjnych Intrefejs TextListener: public void textvaluechanged(textevent e) interfejs KeyListener public void keytyped(keyevent e) public void keypressed(keyevent e) public void keyreleased(keyevent e) 36 18

19 Obsługa wierszy edycyjnych 37 Obsługa wierszy edycyjnych import java.awt.*; import java.applet.applet; import java.awt.event.actionlistener; import java.awt.event.actionevent; import java.awt.event.textlistener; import java.awt.event.textevent; import java.awt.event.keylistener; import java.awt.event.keyevent; public class WierszEdycyjny extends Applet implements ActionListener, TextListener,KeyListener Label info; TextField wiersz; final static String KASUJ_TEKST = "KasujTekst"; final static String KASUJ_INFO = "KasujInfo"; 38 19

20 Obsługa wierszy edycyjnych public void init() setlayout(new BorderLayout()); Panel wyswietlacz = new Panel(); wyswietlacz.setlayout(new GridLayout(2,1,15,15)); info = new Label(); wyswietlacz.add(info); wiersz = new TextField(20); wiersz.addkeylistener(this); wiersz.addtextlistener(this); wyswietlacz.add(wiersz); 39 Obsługa wierszy edycyjnych Panel przyciski = new Panel(); Button p; p = new Button(" Kasuj tekst "); p.addactionlistener(this); p.setactioncommand(kasuj_tekst); przyciski.add(p); p = new Button(" Kasuj info "); p.addactionlistener(this); p.setactioncommand(kasuj_info); przyciski.add(p); add("north",wyswietlacz); add("south",przyciski); 40 20

21 Obsługa wierszy edycyjnych public void textvaluechanged(textevent e) info.settext(info.gettext() + "change "); public void actionperformed(actionevent e) String polecenie = e.getactioncommand(); String nl = "\n"; if (polecenie.equals(kasuj_tekst)) wiersz.settext(""); if (polecenie.equals(kasuj_info)) info.settext(""); wiersz.requestfocus(); 41 Obsługa wierszy edycyjnych public void keytyped(keyevent e) info.settext(info.gettext() + "T "); public void keypressed(keyevent e) info.settext(info.gettext() + "P "); if (e.getkeychar() == KeyEvent.VK_SPACE) e.consume(); public void keyreleased(keyevent e) info.settext(info.gettext() + "R "); 42 21

22 Obsługa list interfejs ItemListener: public void itemstatechanged(itemevent e) 43 Obsługa list import java.awt.*; import java.applet.applet; import java.awt.event.actionlistener; import java.awt.event.actionevent; import java.awt.event.itemlistener; import java.awt.event.itemevent; public class Lista extends Applet implements ActionListener, ItemListener List lista; Label opis1 = new Label(); Label opis2 = new Label(); 44 22

23 Obsługa list public void init() lista = new List(8); lista.add("aaa"); lista.add("bbb"); lista.add("ccc"); lista.add("xxx",0); lista.remove(3); lista.remove("bbb"); lista.addactionlistener(this); lista.additemlistener(this); add(lista); add(opis1); add(opis2); 45 Obsługa list public void actionperformed(actionevent e) //dwukrotne klikniecie String polecenie = e.getactioncommand(); opis1.settext("dwukrotne klikniecie: " + polecenie + " " + lista.getselectedindex()); validate(); public void itemstatechanged(itemevent e) opis2.settext("klikniecie: " + lista.getselectedindex()); validate(); 46 23

24 Obsługa pól wyboru 47 Obsługa pól wyboru import java.awt.*; import java.applet.applet; import java.awt.event.itemlistener; import java.awt.event.itemevent; public class PolaWyboru extends Applet Checkbox wybor1, wybor2, wybor3, wybor4, wybor5, wybor6; CheckboxGroup grupa; Label opis1 = new Label(); Label opis2 = new Label(); ObslugaParametrow obsparam = new ObslugaParametrow(); ObslugaOpcji obsopcji = new ObslugaOpcji(); 48 24

25 Obsługa pól wyboru public void init() setlayout(new BorderLayout()); Panel opisy = new Panel(); opisy.setlayout(new GridLayout(2,0)); opisy.add(opis1); opisy.add(opis2); Panel parametry = new Panel(); parametry.setlayout(new GridLayout(0,1)); wybor1 = new Checkbox("Parametr 1"); wybor1.setname("par01"); wybor1.additemlistener(obsparam); 49 Obsługa pól wyboru wybor2 = new Checkbox(); wybor2.setlabel("parametr 2"); wybor2.setstate(true); wybor2.setname("par02"); wybor2.additemlistener(obsparam); wybor3 = new Checkbox("Parametr 3",true); wybor3.setname("par03"); wybor3.additemlistener(obsparam); parametry.add(wybor1); parametry.add(wybor2); parametry.add(wybor3); 50 25

26 Obsługa pól wyboru Panel opcje = new Panel(); opcje.setlayout(new GridLayout(0,1)); grupa = new CheckboxGroup(); wybor4 = new Checkbox("Opcja 1",false,grupa); wybor4.setname("opcja01"); wybor4.additemlistener(obsopcji); wybor5 = new Checkbox("Opcja 2",true,grupa); wybor5.setname("opcja02"); wybor5.additemlistener(obsopcji); wybor6 = new Checkbox("opcja 3",false,grupa); wybor6.setname("opcja03"); wybor6.additemlistener(obsopcji); opcje.add(wybor4); opcje.add(wybor5); opcje.add(wybor6); 51 Obsługa pól wyboru Panel polawyboru = new Panel(); polawyboru.setlayout( new FlowLayout(FlowLayout.CENTER,10,10)); polawyboru.add(parametry); polawyboru.add(opcje); add("north",opisy); add("center",polawyboru); 52 26

27 Obsługa pól wyboru class ObslugaParametrow implements ItemListener public void itemstatechanged(itemevent e) StringBuffer sb = new StringBuffer(); Checkbox wsk = (Checkbox) e.getsource(); if (wsk.getstate()) sb.append("włączono: " + wsk.getname() + ""); else sb.append("wyłączono: " + wsk.getname() + ""); 53 Obsługa pól wyboru sb.append("ustawione parametry to: ["); if (wybor1.getstate()) sb.append(wybor1.getname() + " "); if (wybor2.getstate()) sb.append(wybor2.getname() + " "); if (wybor3.getstate()) sb.append(wybor3.getname() + " "); sb.append("]"); opis1.settext(sb.tostring()); validate(); 54 27

28 Obsługa pól wyboru "); class ObslugaOpcji implements ItemListener public void itemstatechanged(itemevent e) StringBuffer sb = new StringBuffer(); Checkbox wsk = (Checkbox) e.getsource(); if (wsk.getstate()) sb.append("włączono: " + wsk.getname() + " opis2.settext(sb.tostring()); validate(); 55 Obsługa suwaków Interfejs AdjustmentListener: public void adjustmentvaluechanged(adjustmentevent e) 56 28

29 Obsługa suwaków import java.awt.*; import java.applet.applet; import java.awt.event.adjustmentlistener; import java.awt.event.adjustmentevent; import java.awt.event.actionlistener; import java.awt.event.actionevent; public class Pasek extends Applet Scrollbar suwak; Label opis1 = new Label(); Label opis2 = new Label(); ObslugaPrzyciskow obsprzyciskow = new ObslugaPrzyciskow(); 57 Obsługa suwaków public void init() setlayout(new BorderLayout()); Panel opisy = new Panel(); opisy.setlayout(new GridLayout(2,0)); opisy.add(opis1); opisy.add(opis2); suwak = new Scrollbar(Scrollbar.HORIZONTAL,0,10,0,100); suwak.addadjustmentlistener(new ObslugaSuwaka()); /* konstruktor - jeden z kilku!!! public Scrollbar(int orientation, int value,int visible, int minimum, int maximum) */ 58 29

30 Obsługa suwaków Panel przyciski = new Panel(); przyciski.setlayout(new FlowLayout(FlowLayout.CENTER)); Button p; p = new Button("Początek"); p.setactioncommand("pocz"); p.addactionlistener(obsprzyciskow); przyciski.add(p); p = new Button("Koniec"); p.setactioncommand("kon"); p.addactionlistener(obsprzyciskow); przyciski.add(p); add("north",opisy); add("center",suwak); add("south",przyciski); 59 Obsługa suwaków class ObslugaSuwaka implements AdjustmentListener public void adjustmentvaluechanged(adjustmentevent e) switch (e.getadjustmenttype()) case AdjustmentEvent.UNIT_INCREMENT: opis1.settext("zdarzenie: zwiększenie jednostkowe"); break; case AdjustmentEvent.UNIT_DECREMENT: opis1.settext("zdarzenie: zmniejszenie jednostkowe"); break; case AdjustmentEvent.BLOCK_INCREMENT: opis1.settext("zdarzenie: zwiększenie blokowe"); break; 60 30

31 Obsługa suwaków blokowe"); suwaka"); case AdjustmentEvent.BLOCK_DECREMENT: opis1.settext("zdarzenie: zmniejszenie break; case AdjustmentEvent.TRACK: opis1.settext("zdarzenie: przesunięcie break; default: opis1.settext("zdarzenie:????"); opis2.settext("wartość: " + e.getvalue()); validate(); 61 Obsługa suwaków class ObslugaPrzyciskow implements ActionListener public void actionperformed(actionevent e) String polecenie = e.getactioncommand(); if (polecenie.equals("pocz")) suwak.setvalue(0); opis1.settext("przycisk: Początek"); opis2.settext("wartość: " + suwak.getvalue()); if (polecenie.equals("kon")) suwak.setvalue(100); opis1.settext("przycisk: Koniec"); opis2.settext("wartość: " + suwak.getvalue()); 62 31

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

JAVA Materiały do laboratorium III wersja niezaawansowana Marcin Borkowski WSEiZ czerwiec 2006 1 Najprostszy program okienkowy 1.1 Kod: JAVA Materiały do laboratorium III wersja niezaawansowana Marcin Borkowski WSEiZ czerwiec 2006 public class okno1 extends Frame public okno1() ); okno1 o = new

Bardziej szczegółowo

Operatory. Składnia. Typy proste. Znaki specjalne

Operatory. Składnia. Typy proste. Znaki specjalne Składnia Operatory komentarze // /* */ /** */ litery A.. Z, a.. z, \udddd dddd>00c0 identyfikatory pierwszy znak= _, lub litera, następne dodatkowo 0.. 9 liczby dziesiętne Ddddd (D 0) liczby ósemkowe 0dddd

Bardziej szczegółowo

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

Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com GUI-Swing Wstęp do tworzenia prostych aplikacji z interfejsem graficznym (GUI) przy pomocy Swing, rysowanie prostych

Bardziej szczegółowo

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

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 2, część 2 Jacek Rumiński 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa

Bardziej szczegółowo

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

Kurs programowania. Wykład 4. Wojciech Macyna. 23 marca 2016 Wykład 4 23 marca 2016 Graficzny interfejs użytkownika - GUI W Javie możemy skorzystać z dwóch bibliotek do tworzenia graficznych interfejsów: AWT (Abstract Windowing Toolkit) podstawowa biblioteka będaca

Bardziej szczegółowo

Programowanie graficznych interfejsów użytkownika

Programowanie graficznych interfejsów użytkownika Programowanie obiektowe Programowanie graficznych interfejsów użytkownika Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Programowanie

Bardziej szczegółowo

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

Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy. Tworzenie łącz w apletach Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy. Tworzenie łącz w apletach Przykład 1 a) Program ProstyAplet2.class uruchomiony jako aplet w przeglądarce

Bardziej szczegółowo

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

Java SE Laboratorium nr 5. Temat: Obsługa zdarzeń Java SE Laboratorium nr 5 Temat: Obsługa zdarzeń 1 Obsługa zdarzeń 1. Definicja i idea Każda z aplikacji zmienia swój stan (reaguje) pod wpływem zdarzeń. Mogą to być zdarzenia generowane przez urządzenia

Bardziej szczegółowo

Kontenery i komponenty graficzne

Kontenery i komponenty graficzne 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

Bardziej szczegółowo

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

Programowanie graficznego interfejsu użytkownika. Wykład 8. Maciej Wołoszyn 10 maja 2006 Programowanie graficznego interfejsu użytkownika Wykład 8 Maciej Wołoszyn mailto:woloszyn@fatcat.ftj.agh.edu.pl 10 maja 2006 Spis treści 1 JFC/Swing 1 1.1 Prosty przykład.................................

Bardziej szczegółowo

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

Języki i metody programowania Java Obsługa zdarzeń - przykłady Języki i metody programowania Java Obsługa zdarzeń - przykłady wg https://docs.oracle.com/javase/tutorial/uiswing/components/ind ex.html Autor Dr inż. Zofia Kruczkiewicz Rodzaje słuchaczy zdarzeń Wydarzenia

Bardziej szczegółowo

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

Wykład 4_1. Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy. Wykład 4_1 Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy. Przykład 1 a) Program ProstyAplet2.class uruchomiony jako aplet w przeglądarce (appletviewer)

Bardziej szczegółowo

SWING. dr Jarosław Skaruz http://jareks.ii.uph.edu.pl jaroslaw@skaruz.com

SWING. dr Jarosław Skaruz http://jareks.ii.uph.edu.pl jaroslaw@skaruz.com SWING dr Jarosław Skaruz http://jareks.ii.uph.edu.pl jaroslaw@skaruz.com O czym będzie? Przykład aplikacji z GUI Zarządcy układu Obsługa zdarzeń Komponenty GUI Wprowadzenie obiektowy paradygmat do tworzenia

Bardziej szczegółowo

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016 Wykład 6 7 kwietnia 2016 Klasa java.applet.applet Aplety w języku Java Aplety sa specyficznymi programami które moga być wyświetlane w oknach większości przegladarek internetowych. Klasa Applet rozszerza

Bardziej szczegółowo

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

Java niezbędnik programisty spotkanie nr 12. Graficzny interfejs użytkownika Java niezbędnik programisty spotkanie nr 12 Graficzny interfejs użytkownika 1 Graphical User Interface (GUI) Abstract Window Toolkit Swing słabo się prezentuje mało obiektowy projekt i implementacja zajęły

Bardziej szczegółowo

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

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak Java: otwórz okienko Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU klasy wewnętrzne, lokalne i anonimowe biblioteka AWT zestaw Swing JFrame JPanel komponenty obsługa zdarzeń

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 7 Marcin Młotkowski 8 kwietnia 2015 Plan wykładu Z życia programisty, część 1 1 Z życia programisty, część 1 2 3 Z życia programisty, część 2 Model View Controller MVC w

Bardziej szczegółowo

Spis treści. 1 Aplet. 2 Od aplikacji do apletu. 1 Aplet 1. 2 Od aplikacji do apletu 1. 3 Budowa apletu 3. 4 Cykl życia apletu 4

Spis treści. 1 Aplet. 2 Od aplikacji do apletu. 1 Aplet 1. 2 Od aplikacji do apletu 1. 3 Budowa apletu 3. 4 Cykl życia apletu 4 Spis treści 1 Aplet 1 2 Od aplikacji do apletu 1 3 Budowa apletu 3 4 Cykl życia apletu 4 5 Aplet jako aplikacja 5 Temat: Aplety. Celem wykładu jest zdefiniowanie sieciowej aplikacji Java T M, zwanej apletem

Bardziej szczegółowo

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

Grafika i komunikacja człowiek komputer Laboratorium. Część 1: Wstęp do grafiki UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI Opracował: mgr inż. Przemysław Pardel, dr hab. Bogdan Kwolek v1.01 2010 Grafika i komunikacja człowiek komputer Laboratorium Część 1: Wstęp do grafiki ZAGADNIENIA

Bardziej szczegółowo

Java - interfejs graficzny

Java - interfejs graficzny Java - interfejs graficzny Pakiet Swing Pakiet Swing przygotował: pawel@kasprowski.pl Czym jest Swing? Rozszerzenie AWT (Abstract Windows Toolkit) do tworzenia GUI (Graphical User Interface) w Javie import

Bardziej szczegółowo

Podstawowe informacje o apletach

Podstawowe informacje o apletach Podstawowe informacje o apletach 1 Co to są aplety? Aplety (ang. applets) są to programy napisane w Javie i uruchamiane w przeglądarce WWW po stronie klienta. Posiadają następujące cechy: wymagają obecności

Bardziej szczegółowo

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

Język JAVA podstawy. Wykład 5, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy Wykład 5, część 1 Jacek Rumiński 1 Język JAVA podstawy Plan wykładu: 1. Wprowadzenie do grafiki w Javie 2. Budowa GUI: komponenty, kontenery i układanie komponentów 3. Budowa GUI: obsługa

Bardziej szczegółowo

Multimedia JAVA. Historia

Multimedia JAVA. Historia Multimedia JAVA mgr inż. Piotr Odya piotrod@sound.eti.pg.gda.pl Historia 1990 rozpoczęcie prac nad nowym systemem operacyjnym w firmie SUN, do jego tworzenia postanowiono wykorzystać nowy język programowania

Bardziej szczegółowo

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

Programowanie Multimediów. Programowanie Multimediów JAVA. programowanie GUI. (AWT i Swing) [1] [1] JAVA programowanie GUI (AWT i Swing) [2] Wprowadzenie Pierwotnym GUI dla Javy był AWT (Abstract Window Toolkit) wg legendy powstał w miesiąc... Swing dodano dopiero w wersji Javy 1.2 (przełom 1997/98)

Bardziej szczegółowo

Programowanie zdarzeniowe

Programowanie zdarzeniowe Programowanie zdarzeniowe I. Podstawy obsługi zdarzeń Małgorzata Prolejko ZDA JA16Z03 Plan Pojęcie zdarzenia Klasy i obiekty słuchaczy Rejestracja słuchaczy Obsługa naciśnięcia przycisku Rozpoznawanie

Bardziej szczegółowo

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

JAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt JAVA Pliki - zapis i odczyt Opracował: Andrzej Nowak Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Strumienie wejścia i wyjścia Strumienie wejścia

Bardziej szczegółowo

Graphic User Interfaces pakiet Swing

Graphic User Interfaces pakiet Swing Graphic User Interfaces pakiet Swing Streszczenie Celem wykładu jest zaprezentowanie podstaw tworzenia graficznych interfejsów przy użyciu pakietu Swing. Czas wykładu 90 minut. Można śmiało stwierdzić,

Bardziej szczegółowo

Podstawy Programowania

Podstawy Programowania Podstawy Programowania Laboratorium 4 Aplety Aplety są programami javy stosowane głównie w internecie i uruchamiane głównie w przeglądarkach www. Przykładowy program kompilujemy za pomoca polecenia javac

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe zastosowanie języka Java SE Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z

Bardziej szczegółowo

Przykładowe roz wiązanie:

Przykładowe roz wiązanie: Napisz program (JApplet), który zawiera pole tekstowe (JTextField) oraz przycisk (JButton). Każde wciśnięcie przycisku wydłuża napis w polu tekstowym o pewien znak (indeks). Wciśnięcia przycisku obsługiwane

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych

Bardziej szczegółowo

Wykład 11: Programowanie Apletów

Wykład 11: Programowanie Apletów Wykład 11: Programowanie Apletów Aplety Aplikacja uruchamiana jako część dokumentu HTML: dostępna na serwerze transportowana przez Internet instalowana i uruchamiana na przeglądarce Po instalacji u klienta,

Bardziej szczegółowo

Podstawy Języka Java

Podstawy Języka Java Podstawy Języka Java Wprowadzenie do AWT AWT Abstract Window Toolkit, biblioteka wykorzystywana do budowy graficznych interfejsów użytkownika w Javie AWT do obsługi elementów interfejsu użytkownika wykorzystuje

Bardziej szczegółowo

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania

Bardziej szczegółowo

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

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018 Informatyka I Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Interfejs GUI wysokiego poziomu Pojęcie

Bardziej szczegółowo

Obsługa zdarzeń. Wykład 4

Obsługa zdarzeń. Wykład 4 Obsługa zdarzeń Wykład 4 Zdarzenia Zdarzenie niskiego poziomu to wciśnięcie klawisza klawiatury lub kliknięcie przycisku myszki. Większość zdarzeń jest generowana przez: mysz klawiaturę elementy interfejsu

Bardziej szczegółowo

Wykład 12: Obsługa Zdarzeń

Wykład 12: Obsługa Zdarzeń Wykład 12: Obsługa Zdarzeń Zdarzenia Aplety są sterowane zdarzeniami. Większość zdarzeń jest generowana przez: mysz klawiaturę elementy interfejsu graficznego Obsługa zdarzeń jest zawarta w pakiecie java.awt.event.

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 12: GUI. Aplety. 5/19/2013 S.Deniziak:Programowanie obiektowe 1 Pakiety graficzne w Javie AWT (Abstract Window Toolkit) Swing Java 1.1 Java 2.0 Java 2D Java 3D Java Media

Bardziej szczegółowo

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

setdefaultcloseoperation(jframe.exit_on_close);//obsługa zamykania aplikacji setvisible(true); } //wyświetlenie okna Programowanie wizualne- pakiet Swing 1. Główny obiekt interfejsu uŝytkownika - obiekt klasy JFrame 1.1. Przykład prostej aplikacji Zdefiniowanie klasy dziedziczącej po klasie JFrame z pakietu Swing (lub

Bardziej szczegółowo

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

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji. JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod

Bardziej szczegółowo

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

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1 Dr inż. Zofia Kruczkiewicz Etap 1 - Tworzenie apletu 1. Wybierz z menu File\ New Project. Na formularzu New Project wybierz w oknie Categories

Bardziej szczegółowo

Tworzenie elementów graficznych

Tworzenie elementów graficznych Tworzenie elementów graficznych Elementy graficzne w Javie pozwalające tworzyć Graficzny Interfejs Użytkownika (GUI) możemy podzielić na dwie grupy: AWT (Abstract Window Toolkit) bibliotek klas służąca

Bardziej szczegółowo

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

Henryk Budzisz. materiały przygotowane w ramach projektu ZPORR nr POKL /08-00 Henryk Budzisz ZPORR Koszalin 2009 Wykaz ćwiczeo Ćw.1. Przycisk zamykajacy Ćw.2. Strzałka blokowa Uwaga: Ćwiczenia wymagają zainstalowania środowiska programistycznego NetBeans. Ćwiczenie 1 Zadania: zdefiniować

Bardziej szczegółowo

Bezpieczne uruchamianie apletów wg

Bezpieczne uruchamianie apletów wg Bezpieczne uruchamianie apletów wg http://java.sun.com/docs/books/tutorial/security1.2/ Zabezpieczenia przed uruchamianiem apletów na pisanych przez nieznanych autorów 1) ograniczenie możliwości odczytywania,

Bardziej szczegółowo

Java: interfejsy i klasy wewnętrzne

Java: interfejsy i klasy wewnętrzne Java: interfejsy i klasy wewnętrzne Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 INTERFEJSY Interfejs to opis co klasa implementująca dany interfejs powinna robić, ale bez określania

Bardziej szczegółowo

Aplikacja wielowątkowa prosty komunikator

Aplikacja wielowątkowa prosty komunikator Aplikacja wielowątkowa prosty komunikator Klient 0 (host 1) Wątek 0 Komponent serwera Wątek pochodny 3.1 Klient 1 (host 2) Wątek 1 Komponent serwera Wątek pochodny 3.2 Host 4 Serwer Wątek 3 Klient 2 (host

Bardziej szczegółowo

Programowanie Multimediów JAVA. wprowadzenie do programowania (2/3) [1]

Programowanie Multimediów JAVA. wprowadzenie do programowania (2/3) [1] JAVA wprowadzenie do programowania (2/3) [1] [2] Programowanie Multimediów [3] Aplikacja klasa posiadająca metodę główną: public static void main ( String args [ ] ) { // opis metody } Tablica argumentów

Bardziej szczegółowo

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

Programowanie w Javie Wykład 6 Okienka w Javie (AWT) 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

Bardziej szczegółowo

Aplikacja wielow tkowa prosty komunikator

Aplikacja wielow tkowa prosty komunikator Aplikacja wielow tkowa prosty komunikator Klient 0 (host 1) W tek 0 Komponent serwera W tek pochodny 3.1 Klient 1 (host 2) W tek 1 Komponent serwera W tek pochodny 3.2 Host 4 Serwer W tek 3 Klient 2 (host

Bardziej szczegółowo

Rozdział 5 Aplety, grafika w Javie

Rozdział 5 Aplety, grafika w Javie Rozdział 5 Aplety, grafika w Javie 5.1 Aplety 5.2 Grafika w Javie 5.2.1 Komponenty 5.2.2 Kontenery 5.2.3 Rozkłady 5.2.4 Zdarzenia 5.1 Aplety Aplet jest programem komputerowym, stworzonym w ten sposób,

Bardziej szczegółowo

JAVA W SUPER EXPRESOWEJ PIGUŁCE

JAVA W SUPER EXPRESOWEJ PIGUŁCE JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie

Bardziej szczegółowo

Dokumentacja do API Javy.

Dokumentacja do API Javy. Dokumentacja do API Javy http://java.sun.com/j2se/1.5.0/docs/api/ Klasy i obiekty Klasa jest to struktura zawierająca dane (pola), oraz funkcje operujące na tych danych (metody). Klasa jest rodzajem szablonu

Bardziej szczegółowo

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

Kurs programowania. Wykład 5. Wojciech Macyna. 31 marzec 2016 Wykład 5 31 marzec 2016 Klasa java.awt.panel Klasa Panel jest równocześnie komponentem (czyli może być wstawiana tam gdzie i inne komponenty) i kontenerem (można do niej wstawiać inne komponenty). Panel

Bardziej szczegółowo

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

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1 z wykorzystaniem języka Java ME ćwiczenia 1 Budowa aplikacji MIDP utworzenie klasy dziedziczącej z klasy java.microedition.midlet.midlet Klasa musi posiadać przynajmniej trzy metody: startapp() inicjalizacja

Bardziej szczegółowo

Programowanie aplikacji na urządzenia mobilne

Programowanie aplikacji na urządzenia mobilne Informatyka I Programowanie aplikacji na urządzenia mobilne dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 JME - Java Platform Micro Edition JME platforma Java przeznaczona

Bardziej szczegółowo

Bartosz Jachnik - Kino

Bartosz Jachnik - Kino Bartosz Jachnik - Kino I. Opis bazy Prezentowana baza danych stworzona została na potrzeby prowadzenia kina. Zawiera ona 8 tabel, które opisują filmy grane w danym okresie w kinie, wraz ze szczegółowym

Bardziej szczegółowo

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

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby

Bardziej szczegółowo

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

Interfejsy w Java. Przetwarzanie równoległe. Wątki. Informatyka I Interfejsy w Java. Przetwarzanie równoległe. Wątki. dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Interfejsy w Java Pojęcie interfejsu w programowaniu Deklaracja

Bardziej szczegółowo

Programowanie zdarzeniowe

Programowanie zdarzeniowe 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

Bardziej szczegółowo

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

SWING ZAGADNIENIA: wprowadzenie, kontenery I komponenty, LayoutManager, komponenty tekstowe. SWING ZAGADNIENIA: wprowadzenie, kontenery I komponenty, LayoutManager, komponenty tekstowe. MATERIAŁY: http://docs.oracle.com/javase/tutorial/uiswing/ http://th-www.if.uj.edu.pl/zfs/ciesla/ JĘZYK JAVA,

Bardziej szczegółowo

1 Atrybuty i metody klasowe

1 Atrybuty i metody klasowe 1 Atrybuty i metody klasowe Składowe klasowe (statyczne) Każdy obiekt klasy posiada własny zestaw atrybutów. Metody używają atrybutów odpowiedniego obiektu. Czasem potrzeba atrybutów wspólnych dla wszystkich

Bardziej szczegółowo

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

Informatyka i Ekonometria Programowanie komputerów Ćwiczenia Tworzenie aplikacji wykorzystaniem graficznego interfejsu użytkownika - Swing. Kierunek: Informatyka i Ekonometria Przedmiot: Programowanie komputerów Forma zajęć: Ćwiczenia Temat: Tworzenie aplikacji z wykorzystaniem graficznego interfejsu użytkownika - Swing. Biblioteka SWING podstawowa

Bardziej szczegółowo

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

Zaawansowane programowanie obiektowe. Wykład 3 część 2 Zaawansowane programowanie obiektowe Wykład 3 część 2 Środowisko Eclipse Tworzenie projektu File New project Java project Dodanie klasy File New Class Praca w Eclipse Przykład 1 import java.awt.*; public

Bardziej szczegółowo

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

Java Foundation Clases. Tworzenie graficznych interfejsów użytkownika (GUI) w Javie Java Foundation Clases Tworzenie graficznych interfejsów użytkownika (GUI) w Javie Jacek Starzyński, IETiSIP PW, 2006 Tematyka: Co to jest JFC? Swing zadania i struktura Szkielet programu Model zdarzeń

Bardziej szczegółowo

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

Marcin Luckner Warsaw University of Technology Faculty of Mathematics and Information Science Marcin Luckner Warsaw University of Technology Faculty of Mathematics and Information Science mluckner@mini.pw.edu.pl http://www.mini.pw.edu.pl/~lucknerm Abstract Window Toolkit Przekazuje tworzenie i

Bardziej szczegółowo

GUI - projektowanie interfejsów cz. II

GUI - projektowanie interfejsów cz. II Katedra Inżynierii Wiedzy, Uniwersytet Ekonomiczny w Katowicach Wykład 3 Elementy Swing wszystkie elementy graficzne (przyciski, kontrolki) rysowane są od zera z poziomu Javy; ten sam wygląd i zachowanie

Bardziej szczegółowo

Programowanie Obiektowe GUI

Programowanie Obiektowe GUI Programowanie Obiektowe GUI Swing Celem ćwiczenia jest ilustracja wizualnego tworzenia graficznego interfejsu użytkownika opartego o bibliotekę Swing w środowisku NetBeans. Ponadto, ćwiczenie ma na celu

Bardziej szczegółowo

7 Pewne uzupełnienia Przepływ sterowania Układacze... 6

7 Pewne uzupełnienia Przepływ sterowania Układacze... 6 Spis treści 1 Wątki 1 2 Tworzenie wątków 1 3 Synchronizacja 3 4 Dodatki 3 5 Algorytmy sortowania 4 6 Klasa Runnable 4 7 Pewne uzupełnienia 5 7.1 Przepływ sterowania......................... 5 7.2 Układacze...............................

Bardziej szczegółowo

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

Klasy abstrakcyjne. Klasę abstrakcyjną tworzymy przy pomocy modyfikatora abstract Klasy abstrakcyjne Klasa abstrakcyjna jest to klasa której obiekty nie mogą być tworzone, może być natomiast dziedziczona. Może posiadać konstruktor, może on być jednak wywołany tylko przez klasy pochodne.

Bardziej szczegółowo

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

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016 Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,

Bardziej szczegółowo

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

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1 Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1 Przykład 1- Wykonanie prostej aplikacji internetowej w technologii JavaEE w środowisku Netbeans 5.5 z wykorzystaniem

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Krzysztof Lemay, Naughton Barteczko R. Cadenhead JAVA, Java Podręcznik 2 wykłady dla kaŝdego Języka i ćwiczenia Programowania

Bardziej szczegółowo

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) MAS dr. Inż. Mariusz Trzaska Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) Zagadnienia o Podstawy o Kontrolowanie sterowania o Klasy o Interfejsy o Obsługa błędów o Pojemniki o System

Bardziej szczegółowo

Grafika i komunikacja człowiek komputer Laboratorium. Część 3: Tekst, czcionki, kolory

Grafika i komunikacja człowiek komputer Laboratorium. Część 3: Tekst, czcionki, kolory UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI Opracował: mgr inż. Przemysław Pardel, dr hab. Bogdan Kwolek v1.01 2010 Grafika i komunikacja człowiek komputer Laboratorium Część 3: Tekst, czcionki, kolory

Bardziej szczegółowo

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse 1 Cel laboratorium: Nabycie umiejętności przygotowywania testów akceptacyjnych za pomocą narzędzia FitNesse 1. Wg wskazówek

Bardziej szczegółowo

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

SWING c.d. przydatne narzędzia: JFileChooser, JOptionPane. drag'n drop, menu kontekstowe. SWING c.d. ZAGADNIENIA: przydatne narzędzia: JFileChooser, JOptionPane. drag'n drop, menu kontekstowe. MATERIAŁY: http://docs.oracle.com/javase/tutorial/uiswing/dnd/ http://th-www.if.uj.edu.pl/zfs/ciesla/

Bardziej szczegółowo

Programowanie komputerów Wykład 6: Aplety Java

Programowanie komputerów Wykład 6: Aplety Java Programowanie komputerów Wykład 6: Aplety Java dr inż. Walery Susłow walery.suslow@ie.tu.koszalin.pl Główne cechy apletów Aplet to obiekt Javy - wyposażony w graficzny interfejs i osadzony w dokumencie

Bardziej szczegółowo

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle Pętle while, for, while, instrukcje break, continue, switch 1. Pętle Przykład 1 - Pętla while public class lab4_3 public static void main(string[] args) char ch = 'a'; String s, wynik=""; while ( ch!=

Bardziej szczegółowo

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

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej Programowanie obiektowe Interfejsy Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Interfejsy Autor: Paweł Rogaliński Instytut Informatyki,

Bardziej szczegółowo

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

Rysowanie prostych obiektów graficznych przy użyciu biblioteki AWT (Abstract Window Toolkit) Rysowanie prostych obiektów graficznych przy użyciu biblioteki AWT (Abstract Window Toolkit) Biblioteka Abstrakcyjnych Narzędzi Okienkowych AWT (Abstract Window Toolkit) jako historycznie pierwsza w JDK

Bardziej szczegółowo

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej: Interfejs w MFC 1. Tworzenie nowego projektu Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej: Następnie wybieramy opcje jak na rysunku: Następnie wybieramy

Bardziej szczegółowo

Aplikacje w środowisku Java

Aplikacje w środowisku Java Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Graficzny Interfejs Użytkownika mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Spis treści Graficzny Interfejs

Bardziej szczegółowo

Java Platform Micro Edition

Java Platform Micro Edition Java Platform Micro Edition Instalacja środowiska programistycznego Java Platform Micro Edition Software Development Kit 3.0 for Windows z lokalizacji http://www.oracle.com/technetwork/java/javame/downloads/sdk30-jsp-139759.html

Bardziej szczegółowo

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

Marcin Luckner Warsaw University of Technology Faculty of Mathematics and Information Science Marcin Luckner Warsaw University of Technology Faculty of Mathematics and Information Science mluckner@mini.pw.edu.pl http://www.mini.pw.edu.pl/~lucknerm Wszystkie komponenty są rozmieszczane przez domyślny

Bardziej szczegółowo

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy PODSTAWOWE ELEMENTY JĘZYKA JAVA TYPY DANYCH, OPERATORY I INSTRUKCJE 1. Definicja klasy, dziedziczenie, implementowanie metod interfejsów class nazwa_klasy //ciało klasy Klasa: przed słowem class moŝe wystąpić

Bardziej szczegółowo

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

Języki i metody programowania Java INF302W Wykład 2 (część 1) Języki i metody programowania Java INF302W Wykład 2 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 2, część 1 1 Struktura wykładu 1. Identyfikacja

Bardziej szczegółowo

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

Obsługa zdarzeń w JAVIE ((ActionListener,ItemListener,TableModelListener)) Obsługa zdarzeń w JAVIE ((ActionListener,ItemListener,TableModelListener)) "Sercem" działania aplikacji z graficznymi interfejsami użytkownika jest obsluga zdarzeń. JMenu, JToolBar, JButton Reguły ogólne

Bardziej szczegółowo

Java jako zdalny interfejs aplikacji Webowych aplety

Java jako zdalny interfejs aplikacji Webowych aplety Java jako zdalny interfejs aplikacji Webowych aplety Robert A. Kªopotek r.klopotek@uksw.edu.pl Wydziaª Matematyczno-Przyrodniczy. Szkoªa Nauk cisªych, UKSW 18.05.2017 Java Applet Aplet to specjalny typ

Bardziej szczegółowo

JavaFX. Zaawansowane technologie Javy 2019

JavaFX. Zaawansowane technologie Javy 2019 JavaFX Zaawansowane technologie Javy 2019 Historia postania JavaFX Początkowym pakietem do tworzenia aplikacji GUI w Javie był pakiet AWT. Niedługo po wprowadzeniu został on zastąpiony pakietem Swing,

Bardziej szczegółowo

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

Pierwsza ramka. dr Anna Łazińska, WMiI UŁ Podstawy języka Java   1 / 10 Pierwsza ramka dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 1 / 10 Pierwsza ramka - kod package myframe1; import javax.swing.jframe; import javax.swing.jlabel; class MyFrame1

Bardziej szczegółowo

Programowanie urządzeń mobilnych w systemie Android. Ćwiczenie 7 Wykorzystanie układu LinearLayout

Programowanie urządzeń mobilnych w systemie Android. Ćwiczenie 7 Wykorzystanie układu LinearLayout Ćwiczenie 7 Wykorzystanie układu LinearLayout Cel ćwiczenia Celem ćwiczenia jest praktyczne zapoznanie się z zasadami użycia układu graficznego LinearLayout oraz wykształcenie umiejętności zastosowania

Bardziej szczegółowo

Systemy operacyjne na platformach mobilnych

Systemy operacyjne na platformach mobilnych Systemy operacyjne na platformach mobilnych Wykład 3 Grzegorz Jabłoński, Piotr Perek Katedra Mikroelektroniki i Technik Informatycznych Zagadnienia wykładu Menu opcji ListActivity własny widok własny adapter

Bardziej szczegółowo

Applety Java. Applety są przykładem kodu Java wykonywanego po stronie klienta, ale bez ujawnionej (jak w przypadku skryptu) wersji źródłowej

Applety Java. Applety są przykładem kodu Java wykonywanego po stronie klienta, ale bez ujawnionej (jak w przypadku skryptu) wersji źródłowej Applety Java Są to komponenty stron WWW o ukrytym kodzie Applety są pisane w zwykłej Javie i dlatego kompilowane do pliku(ów) *.class, a nie interpretowane jak skrypty w JavaScript Aby przeglądarka odtwarzała

Bardziej szczegółowo

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

Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run(). Wątki Streszczenie Celem wykładu jest wprowadzenie do obsługi wątków w Javie. Czas wykładu 45 minut. Definiowanie wątków jako klas potomnych Thread Nadpisanie metody run(). class Watek extends Thread public

Bardziej szczegółowo

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

Język Java część 2 (przykładowa aplikacja) Programowanie obiektowe Język Java część 2 (przykładowa aplikacja) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Java Java przykładowa

Bardziej szczegółowo

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

Aplikacje w Javie- wykład 11 Wątki-podstawy 1 Aplikacje w Javie- wykład 11 Wątki-podstawy Treści prezentowane w wykładzie zostały oparte o: Barteczko, JAVA Programowanie praktyczne od podstaw, PWN, 2014 http://docs.oracle.com/javase/8/docs/ http://docs.oracle.com/javase/9/docs/

Bardziej szczegółowo

Przypomnienie o klasach i obiektach

Przypomnienie o klasach i obiektach Wykład 14 Programowanie obiektowe ciąg dalszy, str 1 Przypomnienie o klasach i obiektach -5 należydo int 314 należy do double false należy do boolean {27, 314,-15 należy do double[] wartość należy do typ

Bardziej szczegółowo

Tworzenie i wykorzystanie usług

Tworzenie i wykorzystanie usług Strona 1 Co to jest usługa w systemie Android? Usługi HTTP Obsługa wywołania HTTP GET Obsługa wywołania HTTP POST Obsługa wieloczęściowego wywołania HTTP POST Usługi lokalne Usługi zdalne Tworzenie usługi

Bardziej szczegółowo

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

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface) Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface) 1. Udostępnianie wszystkich prywatnych atrybutów do prezentacji, wprowadzenie standardu nazewnictwa plików nazwy plików

Bardziej szczegółowo