MIDlet User Interface (3)

Slides:



Advertisements
Presentasi serupa
Konsep Abstract Windowing Toolkit (AWT)
Advertisements

MIDlet User Interface (3) As’ad Djamalilleil
Komponen Class Item (2) As’ad Djamalilleil
Struktur Kode Program MIDlet As’ad Djamalilleil
WITH FANDI SUSANTO S.SI. Pemrograman Aplikasi Bergerak By Fandi Susanto S.Si.
GUI Design Event-Driven Programming Basic Windows Controls
Antarmuka Tingkat Bawah (Canvas)
Web Teknologi 3 (MKB721C) Minggu 2 Page 1 MINGGU 2 Web Teknologi 3 (MKB721C) Pokok Bahasan: –Midlet –User Interface Tujuan Instruksional Khusus: Agar.
Komponen Class Item (3) As’ad Djamalilleil
Membuat Data Base Kemahasiswaan
PEMOGRAMAN APLIKASI BERGERAK (Java ME)
MIDlet User Interface (2) As’ad Djamalilleil
Instalasi JME & Uji Coba As’ad Djamalilleil
Modul 9: antarmuka grafis (GUI) dalam window
Komponen Class Item (1) As’ad Djamalilleil
Graphic User Interface
Struktur Kode Aplikasi Java (1)
PEMOGRAMAN APLIKASI BERGERAK (Java ME)
WITH FANDI SUSANTO S.SI. Pemrograman Aplikasi Bergerak By Fandi Susanto S.Si.
Graphical User Interface (GUI)
Object Form, Label, Textbox, & Command Button
Komponen-Komponen dalam J2ME
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME) “Skill to do comes of doing. “ (Ralph Waldo Emerson)
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME)
PROGRAM APLIKASI MOBILE EMHA TAUFIQ LUTHFI PERTEMUAN 5 (18 APRIL 2011)
Elemen Dasar pada Windows Form Pemrograman Visual I 4 sks Renni Angreni, M.Kom. This Slide from Herianto.
Pertemuan 4 Pemrograman Berorientasi Objek 1 Triana Elizabeth, S.Kom, M.T.I.
Struktur Data List Linear : Linked List (Single Linkedlist)
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME) Nyimas Artina.
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME) Nyimas Artina.
LABEL Sesuai dengan namanya, object yang biasanya menampilkan teks tertentu seperti: judul,keterangan, dan Iain-Iain. Label tidak memiliki data source,
PROGRAM APLIKASI MOBILE EMHA TAUFIQ LUTHFI PERTEMUAN 2.
1. Elemen pada Microsoft Excel
Fakultas Teknologi Informasi Universitas Budi Luhur
PROGRAM APLIKASI MOBILE EMHA TAUFIQ LUTHFI PERTEMUAN 4 (12 APRIL 2011)
Graphical User Interface
Algoritma dan Struktur Data
LABEL VB.NET menyebut komponen pada Form seperti tombol, Textbox dan lainnya sebagai control yang ditemukan pada class : System.Windows.Foems.Control Label.
Pemrograman Aplikasi Bergerak
Pemrograman Berorientasi Obyek
PERTEMUAN 5 TextField merupakan turunan Item yang bisa menampung teks dan mengedit teks tersebut. TextField mempunyai ukuran maksimum, label dan format.
Graphical User Interface (GUI)
High Level User Interface
SQL (Structure Query Language)
MIDP High-Level User Interface
Java User Interface (Swing)
MOBILE TECNOLOGY (J2ME)
Pemrograman Mobile Android # 5
Form & Item Oleh : Oman Somantri S.Kom
Tumpukan Dengan Array Ika Menarianti.
MIDlet User Interface (2)
Struktur Kode Program MIDlet
As’ad Djamalilleil Komponen Class Item (2) As’ad Djamalilleil
Menambah dan Menghapus Data Via Array
Membangun User Interface
As’ad Djamalilleil Komponen Class Item (1) As’ad Djamalilleil
As’ad Djamalilleil Array As’ad Djamalilleil
As’ad Djamalilleil Komponen Class Item (3) As’ad Djamalilleil
As’ad Djamalilleil Class List As’ad Djamalilleil
Agung Brastama Putra Pertemuan 11
Mobile Teknologi Pertemuan 3
Instalasi JME & Uji Coba
Mobile Teknologi Pertemuan 2
Pemrograman Berorientasi Obyek
antarmuka grafis (GUI) dalam window
Komputer 3 Dian C. Rini N, M.Kom
Pemrograman Berorientasi Obyek
Bahasa Pemrograman (Pemrograman Visual)
Tata Letak Judul Subjudul
Komponen table Ms. Access
Transcript presentasi:

MIDlet User Interface (3) As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com

Class Form Class Form adalah salah satu subclass dari Screen yang dapat digunakan untuk membuat user interface dari element sederhana seperti textfield, string dan label. Seperti TextBox, Form ditampilkan memenuhi layar dan mewarisi kemampuan dari superclass-nya untuk menampilkan judul, ticker, dan dihubungkan dengan Command

Elemen yang dapat ditambahkan ke dalam Form adalah semua berasal dari class abstrak Item: public abstract class Item { public String getLabel( ); public void setLabel(String label); }

Item yang dapat ditambahkan ke dalam Form Keterangan StringItem Digunakan hanya untuk atau menampilkan teks TextField Berupa field yang dapat digunakan untuk diisi dengan satu baris teks DateField Digunakan khusus untuk menginput tanggal Gauge Komponen yang dapat digunakan untuk menampilkan progress dari suatu proses atau memilih sebuah nilai dari sebuah range nilai ChoiceGroup Komponen yang menyediakan serangkaian pilihan layaknya checkbox atau radio button ImageItem Digunakan untuk menampilkan gambar pada user interface

Class Form memiliki dua constructor: public Form(String title); public Form(String title, Item[] items); title judul dari form, dapat dikosongkan dengan memberikan argumen null items array dari komponen-komponen yang akan ditampilkan di dalam form, berurut sesuai urutan peletakannya pada form

Form memiliki tiga metode yang membolehkan item untuk ditambahkan ke dalam form tersebut: public void append(Item item); public void append(Image image); public void append(String string);

Form memiliki aturan untuk menentukan tata letak komponen di dalam form: Item yang berkaitan dengan dengan input user (seperti TextField, DateField, Gauge, dan ChoiceGroup) diurutkan secara vertikal dari item pertama hingga item terakhir StringItem dan ImageItem yang berdekatan dan memiliki label kosong ditempatkan secara horizontal. Jika tidak ada ruang yang cukup untuk menampilkan StringItem, maka sisa teks dipindahkan ke baris di bawahnya dan ditambahkan spasi kosong jika memungkinkan. Jika tidak ada ruang yang cukup untuk menampilkan ImageItem, maka gambarnya terpotong

StringItem dan ImageItem yang memiliki label menyebabkan perpindahan baris sebelum label ditampilkan Karakter newline pada StringItem menyebabkan perpindahan baris Lebar Form selalu sama dengan lebar layar. Jika Form lebih tinggi dibandingkan tinggi layar, maka Form tersebut dapat di-scroll secara vertikal. Scroll secara horizontal tidak diperbolehkan

Aplikasi Demo Form 1 import javax.microedition.midlet.MIDlet; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.TextField; import javax.microedition.lcdui.Display; public class CobaForm extends MIDlet { private Display layar; private Form formKu; public CobaForm() { layar = Display.getDisplay(this); }

public void startApp() { formKu = new Form("Ini judul form"); layar.setCurrent(formKu); formKu.append("Halo"); formKu.append("Dunia"); formKu.append("\nMari kita\nmemulai baris\nyang baru\n"); formKu.append("Tulisan ini mungkin tidak akan cukup dalam satu baris"); formKu.append(new TextField("Nama :", "John Smith", 32, TextField.ANY)); formKu.append("Alamat :"); formKu.append(new TextField(null, null, 32, TextField.ANY)); }

public void destroyApp(boolean unconditional) { } public void pauseApp() {

Form memiliki beberapa metode lain yang dapat memanipulasi item-item yang berada di dalam Form: public void delete(int index); public Item get(int index); public void insert(int index, Item item); public void set(int index, Item item); public int size( );

Beberapa metode di atas menggunakan index sebagai argumen untuk menentukan Item mana yang akan dioperasikan, dimana Item pertama memiliki index 0 (nol). Metode delete() menghilangkan Item pada index tertentu Metode get() memberikan nama Item pada index tertentu Metode insert() menyisipkan item pada index tertentu, sehingga memindahkan posisi Item pada index tersebut beserta Item di bawahnya satu posisi ke bawah Metode set() mengganti item pada index tertentu dengan item yang baru Metode size() memberikan jumlah Item pada Form

Sebuah Command atau Ticker dapat ditempatkan pada beberapa layar sekaligus Sebuah Item hanya diperbolehkan untuk ditempatkan pada satu Form pada satu waktu Sebelum Item tersebut ditempatkan pada Form lain, maka sebelumnya harus dihilangkan dulu dari dalam Form yang digunakan sebelumnya Karena Form secara tidak langsung merupakan subclass dari Displayable, maka dapat menambahkan Command ke dalam Form untuk membaca input dari user untuk diproses