Rabu, 23 Mei 2012

Web Reader Java ME NetBeans


Web Reader J2ME
Untuk membuat aplikasi Web Reader di Java ME NetBeans dapat digunakan library import javax.microedition.io.*. Langkah-langkah pembuatannya sebagai berikut :

1. Buka Netbeans. Klik menu File-New Project. Pilih Categories : Java ME, Projects : Mobile Application. Klik Next. Pada dialog berikutnya, isikan Project Name : MobileWebReader. Kemudian cek Set As Main Project dan hilangkan cek pada Create Hello Midlet. Klik Next. Klik Next. Klik Finish.


2. Pada Project TreeView klik kanan, pilih New – Visual Midlet. Kemudian akan muncul dialog, isikan Class Name : MWeb, package : my.appwebreader. Klik Finish. Akan ditampilkan MIDlet kosong pada Design. Dari Palette Displayables tambahkan Form, kemudian ubah namanya menjadi FMain. Kemudian pada Form FMain tambahkan itemCommand dan exitCommand dari Pallete Commands. Ubah name dari itemCommand menjadi cmWeather dan label-nya menjadi “Cuaca”. Setelah itu tarik garis dari MIDlet Started menuju FMain, kemudian dari FMain exitCommand tarik garis ke MIDlet Resumed..



3. Pada Screen Design akan ditampilkan Design dari FMain. Ubah title dari FMain menjadi “Web Reader”, kemudian tambahkan 1 buah TextField. Ubah name-nya menjadi tResult. Kemudian ubah property label dari TextField tersebut menjadi “Result”. Kemudian property text-nya kosongkan, menjadi “”. Sehingga tampak seperti pada tampilan berikut ini :



4. Pada cmWeather, klik kanan pilih Go to Source. Pada Source akan muncul kode program dari method public void commandAction(), di dalamnya pada blok if (command == cmWeather) { } tambahkan kode program berikut :

    public void commandAction(Command command, Displayable displayable) {                                              
        // write pre-action user code here
        if (displayable == FMain) {                                          
            if (command == cmWeather) {                                        
                // write pre-action user code here
                try {
                    new Thread(new Runnable()
                    {
                        public void run()
                        {
                            try {
                                tResult.setString("");
                                StreamConnection sCon = (StreamConnection)Connector.open("http://localhost/cuaca.htm");
                                InputStream is = sCon.openInputStream();
                                StringBuffer b = new StringBuffer();
                                int ch;
                                while ((ch = is.read()) != -1) {
                                    b.append((char) ch);
                                }
                                int cutidx = b.toString().indexOf("Yogyakarta");
                                cutidx = b.toString().indexOf("<small>", cutidx);
                                int lstidx = b.toString().indexOf("</small>", cutidx);
                                String result = "Cuaca Yogyakarta " + b.toString().substring((cutidx + 7), (lstidx));
                                tResult.setString(result);
                            } catch (Exception e) {
                            }
                        }
                    }).start();
                } catch (Exception e) {
                }
                                         
                // write post-action user code here
            } else if (command == exitCommand) {                                        
                // write pre-action user code here
                exitMIDlet();                                          
                // write post-action user code here
            }                                                
        }                                              
        // write post-action user code here
    }

5. Klik Run untuk menjalankan aplikasi. Kemudian klik menu Cuaca, maka akan ditampilkan Prakiraan Cuaca dari Web (misalnya web BMG) untuk suatu kota (misalnya kota Yogyakarta). Hasilnya akan tampak seperti di bawah ini :