Podstawy Programowania

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

Programowanie obiektowe

Wykład 11: Programowanie Apletów

Programowanie obiektowe zastosowanie języka Java SE

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

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

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

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

Operatory. Składnia. Typy proste. Znaki specjalne

Tworzenie i obsługa graficznego interfejsu uŝytkownika

JAVA W SUPER EXPRESOWEJ PIGUŁCE

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

Java Platform Micro Edition

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Programowanie obiektowe

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

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

Multimedia JAVA. Historia

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

Programowanie obiektowe

Programowanie obiektowe

Java jako zdalny interfejs aplikacji Webowych aplety

1 Atrybuty i metody klasowe

Enkapsulacja, dziedziczenie, polimorfizm

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

Java: interfejsy i klasy wewnętrzne

Java jako język programowania

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

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

Programowanie komputerów Wykład 6: Aplety Java

Języki i metody programowania Java INF302W. Wykład 1 (część 1) na podstawie Autor Dr inż. Zofia Kruczkiewicz

Współbieżność w środowisku Java

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

Kurs programowania. Wykład 9. Wojciech Macyna

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

Wstęp do programowania w języku Java

Programowanie obiektowe

Podstawy programowania GUI niskiego poziomu. APLETY.

Generatory. Michał R. Przybyłek

Programowanie współbieżne Laboratorium nr 11

Tworzenie aplikacji w języku Java

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

Programowanie w Javie

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

Programowanie w Internecie. Java

Wstęp do programowania w języku Java

Przykład -

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

WPROWADZENIE DO JĘZYKA JAVA

Aplikacje RMI Lab4

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

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

Kiedy potrzebne. Struktura (rekord) Struktura w języku C# Tablice struktur. struktura, kolekcja

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

Programowanie obiektowe

WPROWADZENIE DO JĘZYKA JAVA

TYPY GENERYCZNE (GENERICS)

Aplikacje w środowisku Java

Przypomnienie o klasach i obiektach

Proxy (pełnomocnik) Cel: Zastosowanie: Dostarczyć zamiennik pewnego obiektu, pozwalający kontrolować dostęp do niego.

public enum Environment { Development("Deweloperskie"), Test("Testowe"), Production("Produkcyjne"); private String name;

Dawid Gierszewski Adam Hanasko

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie

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

Podstawy otwartych języków programowania Język Java

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

Bezpieczne uruchamianie apletów wg

Architektury Usług Internetowych. Laboratorium 3. Usługi w środowisku wielo-agentowym

Programowanie obiektowe

Programowanie w języku Java dla urządzeń BlackBerry z pomocą Blackberry JDE Plugin for Eclipse

Autor: dr inż. Zofia Kruczkiewicz, Programowanie aplikacji internetowych 1

Języki i Techniki Programowania II. Wykład 13. TRaX, Applety, Java Security

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

Wstęp do programowania w języku Java

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

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

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

Podstawy, środowisko JDK, kompilacja programów z linii poleceń

Programowanie obiektowe

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Java Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.

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

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

Architektury usług internetowych. Laboratorium 5. JADE

Polimorfizm. dr Jarosław Skaruz

Aplikacje RMI

Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019

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

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

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

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

KLASY, INTERFEJSY, ITP

Systemy operacyjne na platformach mobilnych

Systemy Rozproszone - Ćwiczenie 6

Dokumentacja do API Javy.

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

Programowanie i projektowanie obiektowe

Transkrypt:

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 simple.java Uruchamiamy poleceniem appletviewer simple.java Przykład 1 /* <applet code="simple" width=300 height=60> public class simple extends Applet public void paint (Graphics g) g.drawstring("prosty aplet",30,30); Można też użyć środowiska Netbeans dla utworzenia podanego przykładu. W tym celu tworzymy nowy projekt i nazywamy go np. ProstyAplet. Odznaczamy opcję Set as Main Project oraz Create Main Class.

Do projektu dodajemy Applet: Uzupełniamy treść apletu zgodnie z poprzednim przykładem, kompilujemy i uruchamiamy nasz aplet. Szkielet apletu Przykład 2

/* <applet code="szkielet" width=500 height=50> public class Szkielet extends Applet public void init() // metoda wywoływana jako pierwsza public void start() // metoda wywoływana jako druga i po każdym wznowieniu działania programu public void stop() // metoda wywoływana przed zakończeniem działania programu public void destroy() // metoda wywoływana jest jako ostatnia public void paint(graphics g) // ponowne wyświetlenie zawartości okna Przykład 3 Uwaga należy kompilować z przełącznikiem Xlint (javac Klawisze.java Xlint) /* <applet code="klawisze" width=500 height=50> public class Klawisze extends Applet String msg=""; public boolean keydown(event evtobj, int key) msg+=(char) key; repaint(); showstatus("klawisz nacisniety"); return true; public boolean keyup(event evtobj, int key) showstatus("klawisz puszczony"); return true; public void paint(graphics g) g.drawstring(msg,10,10);

Przykład 4 Proste uogólnianie class Pojazd public class Holder<T> private T a; public Holder(T a) this.a = a; public void set(t a) this.a = a; public T get() return a; Holder<Pojazd> h = new Holder<Pojazd>(new Pojazd()); Pojazd a = h.get(); // Bez rzutowania Pojazd b = new Pojazd(); h.set(b); a = h.get(); Przykład 5 Uogólniona klasa Stosu package stos; public class Stos<T> private static class Node<U> U item; Node<U> next; Node() item = null; next = null; Node(U item, Node<U> next) this.item = item; this.next = next; boolean end() return item == null && next == null; private Node<T> top = new Node<T>(); // Znacznik końca public void push(t item) top = new Node<T>(item, top); public T pop() T result = top.item; if(!top.end()) top = top.next; return result; Stos<String> lss = new Stos<String>(); for(string s : "Java to prosty język programowania!".split(" ")) lss.push(s); String s; while((s = lss.pop())!= null) System.out.println(s); Przykład 6 Uogólnianie interfejsów package generator; public interface Generator <T>T next(); package generator; public class Fibonacci implements Generator<Integer> private int count = 0; public Integer next() return fib(count++); private int fib(int n) if(n < 2) return 1; return fib(n-2) + fib(n-1); Fibonacci gen = new Fibonacci(); for(int i = 0; i < 18; i++) System.out.print(gen.next() + " "); Przykład 7 Uogólnianie metod public class GenericMethods

public <T> void f(t x) System.out.println(x.getClass().getName()); GenericMethods gm = new GenericMethods(); gm.f(""); gm.f(1); gm.f(1.0); gm.f(1.0f); gm.f('c'); gm.f(gm); Przykład 8 Krotki (grupy obiektów ujętych w innym obiekcie) package krotka; class DwuKrotka <A,B> public final A first; public final B second; public DwuKrotka(A a, B b) first=a; second=b; public String tostring()return "("+first+","+second+")"; class TrzyKrotka <A,B,C> extends DwuKrotka<A,B> public final C third; public TrzyKrotka(A a, B b,c c) super(a,b); third=c; public String tostring()return "("+first+","+second+","+third+")"; class Amfibia class Pojazd public class Krotka static DwuKrotka<String,Integer> f() return new DwuKrotka<String,Integer>("hej", 47); static TrzyKrotka<Amfibia,String,Integer> g() return new TrzyKrotka<Amfibia, String, Integer>( new Amfibia(), "hej", 47); static TrzyKrotka<Pojazd,String,Integer> h() return new TrzyKrotka<Pojazd, String, Integer>( new Pojazd(), "hop", 44); DwuKrotka<String,Integer> ttsi = f(); System.out.println(ttsi); DwuKrotka<String,Integer> dwukrotka = new DwuKrotka<String,Integer>("ho", 45); System.out.println(dwukrotka); TrzyKrotka<Pojazd,String,Integer> trzykrotka = new TrzyKrotka<Pojazd,String,Integer>(new Pojazd(), "sa", 43); System.out.println(trzykrotka); System.out.println(g()); System.out.println(h()); System.out.println(trzykrotka.first); System.out.println(trzykrotka.second); System.out.println(trzykrotka.third); System.out.println(trzykrotka.second.equals(dwukrotka.second)); Zadanie 1 Na podstawie przykładu 8 utwórz konstrukcję dowolnej czterokrotki oraz dowolnej pięciokrotki.