Your SlideShare is downloading. ×
Modul psb 2 j2me
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Modul psb 2 j2me

546
views

Published on

Dosen : Yasdinul Huda

Dosen : Yasdinul Huda

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
546
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 1MODUL PSB_2J2ME (Java 2 Micro Edition)A. Tujuan :1. Memahami konsep GUI Pilihan di J2ME.2. Memahami konsep pembuatan command3. Memahami passing parameter (manajemen event)B. Dasar TeoriTickerTicker merupakan teks yang berjalan pada bagian atas layer aplikasi MIDlet. Sebuahticker dapat ditempatkan pada objek-objek turunan class Screen yang telah disebutkan yaituTextBox, List, Form dan Alert. Untuk menambahkan ticker ke screen lakukan seperti berikut:Ticker t = new Ticker("J2ME") ;t.setTicker(tick);Display.getDisplay(this).setCurrent(t);Keterangan : t (ticker) adalah Objek dari Textbox, sedangkan display adalah ObjekDisplay.Bekerja dengan FormGambar 1. Klas Utama dalam Paket lcduiBekerja dengan Form memungkinkan Anda untuk menampilkan beberapa komponenGUI semacam daftar pilihan, masukan teks (textbox) dalam satu layar. Formdiimplementasikan oleh class javax.microedition.lcdui.Form. Form dapat menampungkomponen-komponen yang disebut item dalam satu layar. Item tersebut adalah ChoiceGroup,DateField, textfield, Gauge dan ImageItem seperti pada Gambar 1. Item-item tersebutmerupakan implementasi dari class turunan Item(javax.microedition.lcdui.Item). Isidari TextBox dapat diambil kembali dengan menggunakan method getString().public Form(String title)public Form(String title, Item[] items)
  • 2. 2Konstruktor pertama, menyediakan sebuah form dengan judul form seperti parametertitle yang diberikan, sedangkan konstruktor kedua mendefinisikan item-item apa saja yangakan ada di form yang akan dibuat.Komponen Form :1. ChoiceGroup : Class ini menyediakan komponen yang mirip dengan list, yaknimenyediakan daftar pilihan.2. DateField : Class ini menyediakan komponen untuk memasukkan informasi tanggal danwaktu.3. TextField : Class ini menyediakan komponen untuk masukan teks string oleh pengguna.4. Gauge : Class ini menyediakan komponen grafik horisontal yang biasanya digunakanuntuk memberikan gambaran berapa persen proses berjalan.5. Image dan ImageItem : Class ini menyediakan komponen grafik untuk manipulasigambar, dan;6. StringItem : Class ini menyediakan komponen teks string yang tidak bisa diedit olehpengguna.TextFieldObjek TextField digunakan untuk meletakkan objek teks string yang bisa diubah olehpengguna secara langsung pada form. Jadi objek ini mirip dengan objek Textbox. ObjekTextField diimplementasikan oleh class TextField (javax.microedition.lcdui.TextField) yangmerupakan class turunan dari class abstract javax.microedition.lcdui.Item.Konstruktor dari class TextField adalah:public TextField(String title, String text, int maxSize, intconstraints)Parameter-parameter pada konstruktor adalah:o String title : untuk memberikan title pada TextFieldo String text : untuk memberikan nilai awal pada TextFieldo int maxsize : untuk memberikan batasan maksimal jumlah karaktero int constraintsAda beberapa nilai yang bisa digunakan untuk parameter ini yaitu :o TextField.ANY : Artinya Anda bisa memasukkan sembarang karakter tekso TextField.EMAILADDR : Artinya Anda bisa memasukkan teks yang merupakan alamatemail. Misalnya : yasdinul@elect-eng.its.ac.ido TextField.NUMERIC : Artinya Anda hanya bisa memasukkan teks berupa angka sajao TextField.PHONENUMBER : Artinya Anda hanya bisa memasukkan teks berupa nomortelepon saja misalnya +6281234567o TextField.URL : Artinya Anda hanya bisa memasukkan teks berupa alamat web atau URllain, misalnya http://java.sun.como TextField.PASSWORD : Seperti memasukkan password pada saat login ke Windows,masukan Anda akan ditampilkan dengan karakter tertentu, misalnya *. Tipe batasan inibisa digunakan dengan tipe batasan yang lain dengan menggunakan operator | sehinggamenambah kemampuan pembatasan yang ada. Misalnya :TextField t = new TextField (“”,””,25,TextField.PASSWORD |TextField.PHONENUMBER) ;
  • 3. 3TextField t = new TextField (“”,””,25,TextField.PASSWORD |TextField.NUMERIC) ;C. Tugas PendahuluanBuatlah desain flowchart untuk setiap soal dalam percobaanD. PercobaanCatatan: Ganti project name P2ProgramForm1 dengan P2ProgramForm3F8, sesuai grouppraktikum anda masing-masing.D.1. LatihanLatihan 1: Membuat aplikasi teks berjalan dengan Ticker.Catatan: Ticker adalah sebuah obyek yang unik dan dapat tampil baik di antarmukatingkat atas maupun antarmuka tingkat bawah. Ticker berfungsi menampilkan teksbergerak pada sebuah obyek turunan Displayable baik itu Screen maupun Canvas.Sebuah ticker dapat dipasang pada Displayable dengan memanggil setTicker(). Jikaticker telah ada pada Displayable, maka akan diganti oleh ticker yang baru yang terdapatdalam parameter.Sebuah displayable dapat ditampilkan dengan memanggil method setCurrent() dariDisplay instance/obyek.
  • 4. 4Latihan 2 : Membuat tombol dengan perintah Command untuk keluar dari suatu aplikasi.Catatan: Form selain memiliki obyek Item biasanya juga mempunyai obyek Command.Fungsi Command pada Form ini juga sama dengan fungsi Button pada Form di HTML.Command berfungsi sebagai trigger untuk memulai suatu proses.Latihan 3: Pembuatan navigasi antar Form dengan Command.Catatan: Kita membutuhkan object Display (hanya ada satu display per MIDlet)untuk melakukan fungsi menggambar pada layar. exitCommand adalah perintah yangakan kita taruh pada layar agar kita dapat keluar dari program.
  • 5. 5Latihan 4: Membuat tampilan GUI berupa nama dan password.Catatan: Masukan/input pada TextField dapat di format sesuai kebutuhan. Ada enam jenisformat yang dikenali oleh TextField yaitu ANY, EMAILADDR, NUMERIC, PHONENUMBER, URL danDECIMAL. Semua format input di atas merupakan konstanta static dari class TextField. Untukformat EMAILADDR, PHONENUMBER dan URL dapat mendapatkan perlakuan khusus tergantungimplementasi vendor. Perlakukan khusus ini antara lain kelebihan untuk melakukan lookup ataumelihat ke dalam phonebook perangkat mobile untuk memasukkan nomor telepon, email ataupunalamat URL.Latihan 5: Membuat tampilan GUI berupa nama dan password.Catatan: Method addCommand() pada object Alert memberikan perintah "Exit" pada layar. MethodsetCommandListener() memberikan informasi kepada sistem untuk memberikan semua command eventske MIDlet. Code "implements CommandListener" adalah untuk command/key presses, sehinggaprogram kita mampu menghandle "command" events. Jika kita melakukan implement
  • 6. 6CommandListener, kita harus membuat method commandAction(). commandAction() di atas hanyamenghandle request untuk perintah "Exit". Method di atas akan menghentikan program menggunakannotifyDestroyed() jika perintah "Exit" dijalankan atau ditekan.D.2. PermasalahanUntuk permasalahan dalam praktikum, Buat program aplikasi berbasis J2ME untukmelakukan proses berikut :E. Laporan ResmiBuatlah analisa dari program yang telah anda buat di praktikum (Latihan 1-5) . Buatprogram aplikasi berbasis J2ME untuk melakukan proses berikut :Format Keterang