Submit Search
Upload
MIDP Application Control
•
Download as PPT, PDF
•
0 likes
•
430 views
J
Jenchoke Tachagomain
Follow
MIDP Application Control
Read less
Read more
Report
Share
Report
Share
1 of 20
Download now
Recommended
Mobile Gameand Application withJ2ME
Mobile Gameand Application withJ2ME
Jenchoke Tachagomain
Mobile Gameand Application withJ2ME
Mobile Gameand Application withJ2ME
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
Jenchoke Tachagomain
Reverse engineering20151112
Reverse engineering20151112
Bordeaux I
Communication Concept Day2 บ่าย
Communication Concept Day2 บ่าย
Jenchoke Tachagomain
Communication Concept 3
Communication Concept 3
Jenchoke Tachagomain
Introduction to On-line Documemt Lab 3
Introduction to On-line Documemt Lab 3
Jenchoke Tachagomain
Mobile Gameand Application with J2ME
Mobile Gameand Application with J2ME
Jenchoke Tachagomain
Recommended
Mobile Gameand Application withJ2ME
Mobile Gameand Application withJ2ME
Jenchoke Tachagomain
Mobile Gameand Application withJ2ME
Mobile Gameand Application withJ2ME
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
Jenchoke Tachagomain
Reverse engineering20151112
Reverse engineering20151112
Bordeaux I
Communication Concept Day2 บ่าย
Communication Concept Day2 บ่าย
Jenchoke Tachagomain
Communication Concept 3
Communication Concept 3
Jenchoke Tachagomain
Introduction to On-line Documemt Lab 3
Introduction to On-line Documemt Lab 3
Jenchoke Tachagomain
Mobile Gameand Application with J2ME
Mobile Gameand Application with J2ME
Jenchoke Tachagomain
Digital Transformation
Digital Transformation
Jenchoke Tachagomain
Android programming
Android programming
Jenchoke Tachagomain
Android architecture
Android architecture
Jenchoke Tachagomain
Lect 08 Css
Lect 08 Css
Jenchoke Tachagomain
Lect07 Page Design
Lect07 Page Design
Jenchoke Tachagomain
Lect06 Web Design
Lect06 Web Design
Jenchoke Tachagomain
Introduction to On-line Documemt Lect05 Web Process
Introduction to On-line Documemt Lect05 Web Process
Jenchoke Tachagomain
Introduction to On-line Documemt Lect03 E Commerce
Introduction to On-line Documemt Lect03 E Commerce
Jenchoke Tachagomain
Introduction to On-line Documemt Lec02
Introduction to On-line Documemt Lec02
Jenchoke Tachagomain
Introduction to On-line Documemt Lab 4
Introduction to On-line Documemt Lab 4
Jenchoke Tachagomain
Lab 2 For Css
Lab 2 For Css
Jenchoke Tachagomain
Rss
Rss
Jenchoke Tachagomain
Digital Content Business
Digital Content Business
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
Jenchoke Tachagomain
Communication Concept
Communication Concept
Jenchoke Tachagomain
More Related Content
More from Jenchoke Tachagomain
Digital Transformation
Digital Transformation
Jenchoke Tachagomain
Android programming
Android programming
Jenchoke Tachagomain
Android architecture
Android architecture
Jenchoke Tachagomain
Lect 08 Css
Lect 08 Css
Jenchoke Tachagomain
Lect07 Page Design
Lect07 Page Design
Jenchoke Tachagomain
Lect06 Web Design
Lect06 Web Design
Jenchoke Tachagomain
Introduction to On-line Documemt Lect05 Web Process
Introduction to On-line Documemt Lect05 Web Process
Jenchoke Tachagomain
Introduction to On-line Documemt Lect03 E Commerce
Introduction to On-line Documemt Lect03 E Commerce
Jenchoke Tachagomain
Introduction to On-line Documemt Lec02
Introduction to On-line Documemt Lec02
Jenchoke Tachagomain
Introduction to On-line Documemt Lab 4
Introduction to On-line Documemt Lab 4
Jenchoke Tachagomain
Lab 2 For Css
Lab 2 For Css
Jenchoke Tachagomain
Rss
Rss
Jenchoke Tachagomain
Digital Content Business
Digital Content Business
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
Jenchoke Tachagomain
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
Jenchoke Tachagomain
Communication Concept
Communication Concept
Jenchoke Tachagomain
More from Jenchoke Tachagomain
(20)
Digital Transformation
Digital Transformation
Android programming
Android programming
Android architecture
Android architecture
Lect 08 Css
Lect 08 Css
Lect07 Page Design
Lect07 Page Design
Lect06 Web Design
Lect06 Web Design
Introduction to On-line Documemt Lect05 Web Process
Introduction to On-line Documemt Lect05 Web Process
Introduction to On-line Documemt Lect03 E Commerce
Introduction to On-line Documemt Lect03 E Commerce
Introduction to On-line Documemt Lec02
Introduction to On-line Documemt Lec02
Introduction to On-line Documemt Lab 4
Introduction to On-line Documemt Lab 4
Lab 2 For Css
Lab 2 For Css
Rss
Rss
Digital Content Business
Digital Content Business
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
Communication Concept
Communication Concept
MIDP Application Control
1.
MIDP Application Control
2.
MIDP Displayable class
3.
MIDP High-level UI
API Form Items List TextBox Alert Ticker Choice interface Screen layout
4.
Form
Form เหมือนเป็นแผ่นกระดาษ ให้เอา component อืนๆมาวางได้ และเราจะวาง Form ลงบน screen อีก ่ ที Component ต่างๆที่วางบน Form ได้คือ image, text field, data field, choice selection, items (ImageItem, String Item, TextField, DateField, ChoiceGroup, Gauge )
5.
Item เป็น
superclass ของ ui หลายคลาสที่ สามารถวางบน Form ได้ method ที่ทำางานกับ Item – append, delete, insert, set Item สามารวางบน Screen object เพียงหนึ่ง ตัวเท่านั้น หากเราพยายามจะวาง Item object บน Screen ตัวอื่นๆ (หรือแม้กระทั่งตัวเดิม) จะ เกิด Illegal StateException
6.
Items ChoiceGroup DateField
Gauge ImageItem StringItem TextField
7.
ChoiceGroup ChoiceGroup( String
label, int choiceType) ChoiceGroup( String label, int choiceType, String[] stringElements, Image[] imageElements ) choiceType : EXCLUSIVE, MULTIPLE
8.
DateField DateField (String label,
int mode) mode : DATE DATE_TIME TIME
9.
Gauge
----------- ออกเสียง เหมือน make Gauge( String label, boolean interactive, int maxValue, int initValue)
10.
ImageItem ImageItem(
String label, Image img, int layout, String altText)
11.
import javax.microedition.lcdui.*;
มาสร้าง import javax.microedition.midlet.*; public class myChoice extends MIDlet{ ChoiceGroup Display display; Form form; กัน ChoiceGroup animal, fruit, color; public myChoice() { form = new Form("ChoiceGroupDemo"); String alist[] ={"Cat", "Dog", "Bat", "Ant"}; String flist[] = {"mango", "apple","orange"}; String clist[] = {"red", "green", "blue"}; animal = new ChoiceGroup("Animal",Choice.EXCLUSIVE, alist, null); fruit = new ChoiceGroup("Fruit",Choice.EXCLUSIVE, flist, null); color = new ChoiceGroup("Color",Choice.MULTIPLE, clist, null); form.append(animal); form.append(fruit); form.append(color); } protected void startApp(){ display = Display.getDisplay(this); display.setCurrent(form); } …. }
12.
import javax.microedition.lcdui.*; import javax.microedition.midlet.*;
สร้างงานด้วย HighLevel public class HighLevel extends MIDlet { Display display; Form form; ChoiceGroup monster; DateField date; Gauge gauge; StringItem str; TextField name, password; public HighLevel() { String mlist[] = {"Fire","Egg","Dragon"}; monster = new ChoiceGroup("Chose one",ChoiceGroup.EXCLUSIVE,mlist,null); date = new DateField("Start date", DateField.DATE_TIME); gauge = new Gauge("Volume",true,10,5); str = new StringItem("Level up","...."); name = new TextField("Input name","", 20, TextField.ANY); password = new TextField("Input password","", 20, TextField.PASSWORD); form = new Form("Items Demo"); form.append(monster); form.append(date); form.append(gauge); form.append(str); form.append(name); form.append(password); } protected void startApp() throws MIDletStateChangeException { display = Display.getDisplay(this); display.setCurrent(form); } …..
13.
มาสร้าง Form รับค่าแบบ
Advance กันดีกว่า mixForm.java จบ class เช้า
14.
ImageItem, Image ImageItem(
String label, Image img, int layout, String altText); layout : LAYOUT_CENTER LAYOUT_DEFAULT LAYOUT_LEFT LAYOUT_NEWLINE_AFTER LAYOUT_NEWLINE_BEFORE LAYOUT_RIGHT
15.
Image
เราสร้าง Image object โดยการเรียก createImage() และสร้างจาก รูปภาพ .png ที่เรามีอยู่ Image.createImage(Image source) Image.createImage(String name) การใช้ createImage() จะต้อง try-catch IOEception ดังนั้นในโปรแกรมต้อง import java.io.* เมื่อเราได้ Image จึงจะนำา Image ไปสร้าง ImageItem อีกที * หมายเหตุ * เราสามารถ append Image ลงบน Form ได้เลย
16.
มาสร้างภาพกันเถอะ สร้าง โปรเจค
ImageWorld และสร้าง MIDlet MyImage ภายในโปรเจค copy image file .png ไว้ใน res โฟลเดอร์ ภายในโปรเจค ตัวอย่างนี้เราจะเพิ่ม ImageItem ลงบน Form โดยการ สร้าง Image object จากไฟล์ 0.png สร้าง ImageItem จาก Image object append ImageItem ลงบน Form
17.
import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import
java.io.*; สร้างภาพจาก file 0.png public class myImage extends MIDlet { Form form; Display display; public myImage() { form = new Form("image demo"); Image im= null; ImageItem imi; try{ im = Image.createImage("/res/0.png"); //สร้าง Image จากไฟล์ 0.png }catch(IOException e){} imi = new ImageItem("monster",im,ImageItem.LAYOUT_CENTER,""); form.append(imi); } public void startApp(){ display = Display.getDisplay(this); display.setCurrent(form); } ..... }
18.
สร้าง ImageItem object จากรูป
6 รูป สร้างด้วย ImageItem โดยใช้ array
19.
import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import
java.io.*; public class imageArray extends MIDlet { Form form; Display display; public imageArray() { form = new Form("image array demo"); Image im= null; ImageItem imi[] = new ImageItem[6]; try{ for(int i =0;i<6;i++){ im = Image.createImage("/res/"+i+".png"); imi[i]= new ImageItem("",im,ImageItem.LAYOUT_LEFT,""); form.append(imi[i]); } }catch(IOException e){} } public void startApp(){ display = Display.getDisplay(this); display.setCurrent(form); } ……
20.
การทำา Image Slide
Show แบบง่ายๆ
Download now