Java Platform Micro Edition



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

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

STWORZENIE PRZYKŁADOWEJ

Wprowadzenie do J2ME

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

ZAPOZNANIE SIĘ Z TWORZENIEM

Programowanie w języku Java

M-biznes: Mobile Business. Realizacja aplikacji mobilnych w języku Java. Typy urządzeń przenośnych. Przykłady zastosowań

Laboratorium z informatyki sem. III/ćw.12 Wydział Transportu PW 2018/19

Programowanie aplikacji na urządzenia mobilne

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Laboratorium z informatyki sem. III/ćw.11 Wydział Transportu PW 2017/18

J2ME Część II. P.J.Podsiadły

Programowanie obiektowe zastosowanie języka Java SE

Java programowanie telefonów komórkowych Na podstawie:

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

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

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

Programowanie obiektowe

Projektowanie aplikacji internetowych laboratorium

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

public void startapp() { } public void pauseapp() { } public void destroyapp(boolean unconditional) { }

WPROWADZENIE DO JĘZYKA JAVA

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

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

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

SEMINARIUM DYPLOMOWE

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

Metody Metody, parametry, zwracanie wartości

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

Bezpieczne uruchamianie apletów wg

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Zaawansowane aplikacje internetowe

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

I2: J2ME programowanie w NetBeans IDE Wydział Transportu PW semestr /11

Zaawansowane aplikacje WWW - laboratorium

Ćwiczenia 9 - Swing - część 1

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

Tworzenie aplikacji w języku Java

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.

Programowanie w języku Java

Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

Programowanie obiektowe

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Laboratorium 10 - Web Services

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Programowanie urządzeń mobilnych na platformie Java ME

Podstawy Programowania

Aplikacje internetowe i rozproszone - laboratorium

Gra na telefon komórkowy

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Java Podstawy JUST JAVA Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

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

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

Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy?

Systemy Rozproszone - Ćwiczenie 6

Wykład 7: Pakiety i Interfejsy

Klasy i obiekty cz II

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

1.Wstęp. 2.Generowanie systemu w EDK

Programowanie, algorytmy i struktury danych

Dokumentacja do API Javy.

Aplikacje WWW - laboratorium

1 Atrybuty i metody klasowe

Kontenery i komponenty graficzne

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

2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK

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

Tworzenie i wykorzystanie usług

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

Wprowadzenie do języka Java

Tworzymy projekt File->New Project->Java Application, przy czym tym razem odznaczamy create main class

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

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

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

Prerekwizyty. Aby pisać midlety należy zainstalować: JDK 1.2 lub nowszy, CLDC: cldc/download.

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

Informatyka I : Tworzenie projektu

Informatyka II. Laboratorium Aplikacja okienkowa

Programowanie obiektowe

Zaawansowane aplikacje internetowe laboratorium

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

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

Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick()

Git, Bitbucket, IntelliJ IDEA

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

Ćwiczenie 1. Przygotowanie środowiska JAVA

Platforma.NET. Laboratorium nr 1 Podstawy języka C#

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

Aplikacje RMI. Budowa aplikacji rozproszonych. Część 2.

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

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Aplikacje RMI Lab4

1. Co można powiedzieć o poniższym kodzie? public interface I { void m1() {}; static public void m2() {}; void abstract m3();

Podstawowe elementy GUI - zadania

Transkrypt:

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 pobierz i zainstaluj pakiet Uruchamianie projektów Dokonaj przeglądu przykładowych aplikacji dostarczonych razem ze środowiskiem, zwróć uwagę na różne typy aplikacji oraz urządzeń służących do uruchamiania przygotowanych projektów: (uruchamianie projektu Run -> Run Main Project lub klawisz F6) Tworzenie aplikacji typu MIDlet File->New project... -> Java ME SDK -> MIDP Application W następnym kroku podajemy nazwę projektu i wybieramy typ urządzenia: Kreator utworzy projekt z przykładową aplikacją, którą można uruchomić wybierając z menu Run -> Run Main Project lub używając klawisza F6. Wybór urządzenia Utworzoną aplikację typu MIDlet można uruchomić jednym z kilku dostępnych urządzeń w następujący sposób:

Budowa aplikacji typu MIDlet package hello; import javax.microedition.midlet.*; public class HelloMIDlet extends MIDlet implements CommandListener private Command exitcommand; // The exit command private Display display; // The display for this MIDlet public HelloMIDlet() display = Display.getDisplay(this); exitcommand = new Command("Exit", Command.EXIT, 0); public void startapp() TextBox t = new TextBox("Hello", "Hello, World!", 256, 0); t.addcommand(exitcommand); t.setcommandlistener(this); display.setcurrent(t); public void pauseapp() public void destroyapp(boolean unconditional) public void commandaction(command c, Displayable s) if (c == exitcommand) destroyapp(false);

Tworzenie własnego MIDletu (Okno z nagłówkiem) Tworzymy nowy projekt, podobnie jak poprzednio, z tym że odznaczamy pole Create Hello MIDlet Dodajemy do projektu MIDlet: Wpisujemy nazwę: Uzupełniamy kod utworzony przez kreator do następującej postaci: import javax.microedition.midlet.*; public class Midlet2 extends MIDlet public Midlet2() Form okno = new Form("To jest nasz własny MIDlet"); public void startapp() public void pauseapp() public void destroyapp(boolean unconditional) Uruchamiamy projekt. Tworzenie własnego MIDletu (Okno z nagłówkiem i napisem wewnątrz okna) Tworzymy nowy projekt i uzupełniamy kod MIDletu do następującej postaci: import javax.microedition.midlet.*; public class Midlet3 extends MIDlet private Form okno; public Midlet3() okno = new Form("To jest nasz własny MIDlet"); String tekst = "Witaj"; okno.append(tekst); public void startapp()

public void pauseapp() public void destroyapp(boolean unconditional) Uruchamiamy. Instalacja aplikacji w urządzeniu za pomocą interfejsu OTA (Over The Net) Wybieramy z menu Run-> Run Main Project via OTA następnie w urządzeniu postępujemy zgodnie z wyświetlanymi instrukcjami. Przetestować uruchamianie napisanych aplikacji w różnych emulatorach. Tworzenie aplikacji typu CDC (Advanced Graphics and User Interface Connected Device Configuration) Z menu File wybieramy New Project... w kolejnym kroku...

Uruchomić przykład (F6). Wybór urządzenia Podobnie jak dla aplikacji typu MIDlet, programy CDC można uruchomić jednym z kilku dostępnych urządzeń. Sprawdź na których urządzeniach da się uruchomić ostatnia aplikacja. Utwórz przykładową aplikację typu VGAGUIPhone Okno z nagłówkiem i napisem wewnątrz okna wybieranym losowo import javax.microedition.midlet.midlet; import java.util.*; public class MIDlet4 extends MIDlet implements CommandListener private Form okno; private Command cmdkoniec; private static final String[] POWITANIE = "Dzień dobry", "Good morning", "Guten morgen", "Bonjour", "Buenos dias" ; public MIDlet4() okno = new Form("To jest nasz MIDlet"); cmdkoniec = new Command("Koniec", Command.EXIT, 0); Random r = new Random(System.currentTimeMillis()); int liczba = Math.abs(r.nextInt() % 5); String tekst = POWITANIE[liczba]; okno.append(tekst); public void startapp() okno.addcommand(cmdkoniec); okno.setcommandlistener(this); public void pauseapp() public void destroyapp(boolean u) public void commandaction(command cmd, Displayable s) if (cmd == cmdkoniec) // zamkniecie aplikacji //destroyapp(false);

Obsługa poleceń import javax.microedition.midlet.midlet; public class MIDlet5 extends MIDlet implements CommandListener private TextBox tb; private Command cmdkoniec; public MIDlet5() tb = new TextBox("Programowanie Java ME", "Tekst do edycji", 50, 0); // tytuł, text, maxsize znaków, ograniczenia cmdkoniec = new Command("Koniec", Command.EXIT, 0); public void startapp() ekran.setcurrent(tb); tb.addcommand(cmdkoniec); tb.setcommandlistener(this); public void pauseapp() public void destroyapp(boolean u) public void commandaction(command cmd, Displayable s) if (cmd == cmdkoniec) // zamkniecie aplikacji //destroyapp(false); Przeliczanie temperatury ze skali Celsjusza na Fahrenheita import javax.microedition.midlet.midlet; public class MIDlet6 extends MIDlet implements CommandListener private Form okno; private TextField tf1, tf2; private Ticker komunikat; private Command cmdprzelicz; private Command cmdkoniec; public MIDlet6() okno = new Form("Przeliczanie temperatury"); tf1 = new TextField(" Celsjusz:", "0", 5, TextField.DECIMAL); tf2 = new TextField("Fahrenheit:", null, 5, TextField.DECIMAL); komunikat = new Ticker("Celsjusz => Fahrenheit"); cmdprzelicz = new Command("Przelicz", Command.ITEM, 0); cmdkoniec = new Command("Koniec", Command.ITEM, 1); okno.append(tf1); okno.append(tf2); okno.setticker(komunikat); public void startapp() okno.addcommand(cmdprzelicz); okno.addcommand(cmdkoniec); okno.setcommandlistener(this);

public void pauseapp() public void destroyapp(boolean u) public void commandaction(command cmd, Displayable s) if (cmd == cmdprzelicz) // przeliczenie temperatury try double x = Double.parseDouble(tf1.getString()); double y = 9.0/5.0*x+32.0; Double wynik = new Double(y); tf2.setstring(wynik.tostring()); komunikat.setstring("przeliczanie Celsjusz => Fahrenheit"); catch (NumberFormatException e) //catch (IOException e) komunikat.setstring("błąd w podanej wartości"); e.printstacktrace(); if (cmd == cmdkoniec) // zamkniecie aplikacji //destroyapp(false); ZADANIA 1. Utworzyć MIDlet wczytujący współczynniki równania kwadratowego ax^2 + bx + c = 0 i rozwiązujący równanie. 2. Utworzyć MIDlet wypełniający tablicę jednowymiarową losowymi wartościami i wyznaczający: wartość najmniejszą, wartość największą, sumę, średnią arytmetyczną. 3. Utworzyć MIDlet-zgadywankę: losowana jest liczba naturalna z pewnego zakresu, który jest znany użytkownikowi. Zadaniem użytkownika jest odgadnięcie tej liczby. Po podaniu liczby przez użytkownika MIDlet udziela odpowiedzi: "za mała", "za duża" lub "trafiłeś za n-tym razem". Zastosować przeszukiwanie binarne.