programowanie struk i obiekt 20 02 2011


NetBeans IDE 6.8


JAVA SUN->ORACLE
J2ME netbeans.org
JRE java.com
JDK
m.soltysik@cosinus.pl
msoltysik.cba.pl (7moj numer)

MIDlet- czyli mobilna aplikacja java ktorej warunkiem powstania jest stworzenie klasy ktora dziedziczy po klasie MIDlet
klasa MIDlet nalezy do pakietu import javax.microedition.midlet trzeba zainportowac pakiet
MIDlet to takzawana klasa abstrakcyjna to znaczy klasa ktora ma czesc metod zkonkretyzowanych a czesc metod abstrakcyjnych.
metody abstrakcyjne to takie ktore nie poosiadaja ciala a jedynie sygnatury jest to pewnego rodzaju konmtrakt dla wszystkich klas ktore dziedzicza po klasie abstrakcyjnej co oznacza obowiazkowe skonkretyzowanie wszystkich metod abstrakcyjnych.
klasy abstrakcyjne sa rozwiazniem posierdnim pomiedzy zwykla klasa a interfejsem.

metody abstrakcyjne klasy Midlet:
-startApp uruchamiana tylko raz w momencie startu aplikacji
-pauseApp uruchamiana wtedy gdy z jakis powodow aplikacja zostala zawieszona najczestrza przyczyna jest rozmowa przychodzaca realizowana w czasie dzialania aplikacji
-destroyApp kiedy aplikacja umiera gdzy ja zamykamy



program podstawowy telefon
*************************************************

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import javax.microedition.midlet.*;

/**
* @author admin
*/
public class glowny extends MIDlet {
public void startApp() {
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}



Pierwszy programik
************************************************

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

/**
* @author admin
*/
public class glowny extends MIDlet {
public void startApp() {
Form f=new Form ("Pierwszy");
f.append("Witaj Robert");
Display ekran=Display.getDisplay(this);
ekran.setCurrent(f);

}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}



dodatki do programu powyrzej
***********************************************

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

/**
* @author admin
*/
public class glowny extends MIDlet {
public void startApp() {
Form f=new Form ("Pierwszy");
f.append("Witaj Robert");
try {
f.append(Image.createImage("/x1.png"));
} catch (IOException ex) {
ex.printStackTrace();
}
Display ekran=Display.getDisplay(this);
ekran.setCurrent(f);

}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}



new program na podstawie powyrzszych
******************************************************

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

/**
* @author admin
*/
public class glowny extends MIDlet {
public void startApp() {
Form f=new Form ("Pierwszy");
Display.getDisplay(this).setCurrent(f);
TextField txt=new TextField("Imie","Robert",15,TextField.ANY);
f.append(txt);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}


******************************************************************

samodzielne elementy ktore moga byc wyswietlane na ekranie - Displayable TextBox
Item TextField

*******************************************************************

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

/**
* @author admin
*/
public class glowny extends MIDlet {
public void startApp() {
Form f=new Form ("Pierwszy");

TextField txt=new TextField("Imie","Robert",15,TextField.ANY);
f.append(txt);
TextBox tb=new TextBox("Edytorek","Pierwsze slowo",160,TextField.ANY);
Display.getDisplay(this).setCurrent(tb);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}


*********************************************************

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

/**
* @author admin
*/
public class glowny extends MIDlet {
public void startApp() {
Form f=new Form ("Pierwszy");

TextField txt=new TextField("Imie","Robert",15,TextField.ANY);
f.append(txt);
TextBox tb=new TextBox("Edytorek","Pierwsze slowo",160,TextField.ANY);
f.setTicker(new Ticker("Co się stalo? Ktora jest godzina?"));
Display.getDisplay(this).setCurrent(f);

}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}


*********************************************************

Kazda klasa w javie moze dziedziczyc tylko i wylacznie 1 klase ale zato moze dziedziczyc po nieskonczonej ilosci interfejsów
klasa po ktorej dziedziczymy poprzedza slowo extends

**********************************************************

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

/**
* @author admin
*/
public class glowny extends MIDlet implements CommandListener {
public void startApp() {
Form f=new Form ("Pierwszy");

TextField txt=new TextField("Imie","Robert",15,TextField.ANY);

//TextBox tb=new TextBox("Edytorek","Pierwsze slowo",160,TextField.ANY);
// f.setTicker(new Ticker("Co się stalo? Ktora jest godzina?"));

f.append(txt);
Command cmd=new Command("pobierz",Command.OK,0);
f.addCommand(cmd);
f.setCommandListener(this);
Display.getDisplay(this).setCurrent(f);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d) {

}
}


*****************************************************

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

/**
* @author admin
*/
public class glowny extends MIDlet implements CommandListener {
Form f;
TextField txt;
public void startApp() {
f=new Form ("Pierwszy");

txt=new TextField("Imie","Robert",15,TextField.ANY);

//TextBox tb=new TextBox("Edytorek","Pierwsze slowo",160,TextField.ANY);
// f.setTicker(new Ticker("Co się stalo? Ktora jest godzina?"));

f.append(txt);
Command cmd=new Command("pobierz",Command.OK,0);
f.addCommand(cmd);
f.setCommandListener(this);
Display.getDisplay(this).setCurrent(f);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d) {
f.append(txt.getString());
}
}


Wyszukiwarka

Podobne podstrony:
14 02 2011 CA
C Programowanie zorientowane obiektowo Vademecum profesjonalisty
PRAWO WYKLAD VII 06 02 2011 1
OpiniaFundacjiFORdoprojektuustawy16 02 2011 1
20 02
Czeka nas najbardziej drastyczny program oszczędnościowy od 20 lat
Programowanie zjazd VIII 15 01 2011
Telefony ( z 21 02 2011)
H Tendera W aszczuk, Integracja Europejska Wyk? I 22 02 2011
Hiren s BootCD 13 2 (Rebuild 20 04 2011) opis
ASPNET AJAX Programowanie w nurcie Web 20
TPW 1CA; 27 02 2011 rodzina jako system

więcej podobnych podstron