Popular Post

Cara membuat DropDown di Android

By : Unknown
Assalamualaikum...

para blogers yang budiman kali ini saya kan bembahasa bagaimana cara membuat menu dropdown di Android...
langsung aja ya...

pertamanya ya sepeti biasa buat projrct baru nya menggunakan target 2.2 atau 2.3
berikut hasilnya:

pertama kita buka layout activity_main.xml
Setelah itu buka MainActivity.java



OK demikian tutorial kali ini semoga bermanfaat...
SALAM ITB...
jangan lupa tinggal komentar ya...

Walamualaikum Wr. Wb.


Tag : , ,

Membuat Tampilan galeri Sederhana degan GridView di Android

By : Unknown
Asalamualaikum Wr.Wb.
selamat pegi sahabat bloger kali ini saya akan share bagaimana cara Membuat Tampilan galeri Sederhana degan GridView di Android bahan-bahan yang kita butuhkan

eclips >> bisa download di sini 
SDK dan ADT >> di download di sini

setelah bahan-bahan terkumpul kita mulai...
pertama kita buat project baru
klik file >> pilih new >> Android Aplication Project

Gambar 1.1 Membuat Projek Android
setehitu ikuti ja langkah selanjutnya...
untuk targetnya kita pilih yang 2.2 atau 2.3 biar semuanya bisa gunainnya, jangan lupa kita copy dulu fotonya di res >> drawable...

setelah itu buka activity_main.xml dan ketikkan kode berikut:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="88dp"
        android:layout_height="122dp"
        android:layout_gravity="center_horizontal" />

    <TextView
        android:id="@+id/keterangan"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="keterangan" />

</LinearLayout>
lalu buatlah satu buah layout lagi bernama galeri.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<GridView
android:id="@+id/grid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="100dip"
android:gravity="center"
android:horizontalSpacing="5dip"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="40dip" />
</LinearLayout>
Setealah kita buat layoutnya sekarang kita buat untuk MainActivitin.java

package com.andri.gridveiw;
import android.os.Bundle;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.TextView;
import android.widget.Toast;

 public class MainActivity extends Activity implements OnItemClickListener {
   // data buku
   private static final String[] items = { "IDMF", "My Farm", "Damar",
           "Damar", "Anwar", "Me", "Me", "Me", "Me" };
   // gambar buku
   private int[] imageID = { R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d,
    R.drawable.f, R.drawable.h, R.drawable.l, R. drawable.m, R.drawable.q };
 
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.galeri);
  GridView g = (GridView) findViewById(R.id.grid);
 
        // set adapter gridview
        g.setAdapter(new IconAdapter());

        // beri action saat click
        g.setOnItemClickListener(this);
}
private class IconAdapter extends ArrayAdapter<String> {

        // konstruktor memanggil method super() dari class parent nya
        public IconAdapter() {
            super(MainActivity.this, R.layout.activity_main, items);
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            // instansiasi row dari convertView
            View row = convertView;

            if (row == null) {
                // inflate layout
                LayoutInflater inflater = getLayoutInflater();
                row = inflater.inflate(R.layout.activity_main, parent, false);
            }
            ImageView imageView = (ImageView) row.findViewById(R.id.imageView1);
            TextView keterangan = (TextView) row.findViewById(R.id.keterangan);

            // set skala gambar
            imageView.setScaleType(ScaleType.FIT_XY);

            // set keterangan dan gambar berdasarkan position
            keterangan.setText(items[position]);
            imageView.setImageResource(imageID[position]);
            // kembalikan objek view
            return row;
        }

    }
@Override
   public void onItemClick(AdapterView<?> arg0, View arg1, int p, long arg3) {
       //tampilkan pesan pop up saat click.
       Toast.makeText(MainActivity.this, items[p] + " ^_^",
               Toast.LENGTH_SHORT).show();

   }
}
OK Siap di run deh...
kalo yang saya hasilnya gini..

OK demikian tutorial kali ini semoga bermanfaat...
janganlupa postkan komentarnya ya...
SALAM ITB...

Wasalamualaikum...



Tag : , ,

Aplikasi webcamp pada Java Netbeans

By : Unknown
Aplikasi webcamp pada Java Netbeans....
Assalamualaikum Wr.Wb....
Hai-hai sahabat bloger apakabarnya ni...?
Hari ini kita akan membuat suatu aplikasi Webcamp Sederhana Menggunkan Java Netbeans...
ok langsung aja ya....
Sebelum kita membuat Aplikasi ini ada beberapa plugin yang kita butuhkan:
·         Jimage.jar
·         Jmf.jar
·         Swing-layout-1.0.4.jar
JMF dapat di download di sini
Hal yang pertamakita lakukan adalah membuka Netbeans dan Membuat Project baru tentunya berikut langkah-langkahnya...
Untuk membuat project baru berikut langka-langkahnya
Ø Klik Menu File
Ø Pilih dan Klik new project
Ø Plih Java dan klik Next
Ø Setelah itu Ganti Nama project dan lokasi tempat penyimpanan project yang akan kita buat
Ø Klik Finish
Karena kita kan membuat pakai GUI jadi lanjutkan langkah berikut
Ø Setela itu Klik kana di pakage à pilih new à pilih Jframe Form
Ø Maka Akan Tampil kotak dialog ganti Nama dan Klik Finish
Letakakan beberapa komponen berikut
Icon
Name
Value

jToggleButton1


jToggleButton1


btnCapture
Capture

btnSave
Save

btnExit
Exit

jSlider1


Jlabel1
50% sesuai keinginan

jToolBar1


Letakkan komponen tersebut ke form, terserah kreasi kalian kalau yang saya seperti ini:

Tambahkan kode berikut ini:

Double klik di button Capture

Setelah itu double klik tombol save dan tambahkan kode berikut:

Klik kanan di jSlider1 ikuti langkah-langkah seperti di gambar, setelah itu tambahkan kode barikut:


Double klik button Exit, dan ketikkan kode berikut:

Ok tinggal kita run dan berikut hasilnya:

Ok demikian lah pembahasan kali ini semoga bermanfaat
Selamat Mencoba... (^_^).
Salam ITB...

Wasalamu’alaikum Wr.Wb.

Nb: Kritik dan saran sangat saya butuhkan agar dapat lebih baik lagi dalam postingan saya berikutnya...

a
Tag : , ,

Membuat Aplikasi Chating di Java Netbeans

By : Unknown

Assalamualaikum Wr.Wb..

selamat Pagi Sahabat bloger saya udah lama ni ngak update di bloge...
ok kali ini saya akan membahan mengenai bagai mana cara membuar suatu aplikasi chating dengan menggunakan Java Netbeas...
Langsung saja ya....

Yang pertamadilakuin tentuanya buka dulu Netbeans sobat bloger sekalian uadah pada tahu kan caranya kalau belum lihat aja di postingan ku klik disini à
Setealah itu kita buat project baru:
Ø  Klik Menu File
Ø  Pilih dan Klik new project
Ø  Plih Java dan klik Next
Ø  Setelah itu Ganti Nama project dan lokasi tempat penyimpanan project yang akan kita buat
Ø  Klik Finish
Ø  Setela itu Klik kana di pakage à pilih new à pilih Jframe Form
Ø  Maka Akan Tampil kotak dialog ganti Nama dan Klik Finish:
Ø  Letakakan beberapa komponen berikut :

icon
Name
Items
Value

jLabel 1

Port

jLabel2

URL

jLabel3

Name

jLabel4

(kosongkan)

jLabel5

Option

jLabel6

Pesan

txtPort

(kosongkan)

txtURL

(kosongkan)

txtNama

(kosongkan)

txtPesan

(kosongkan)

pilih
Server
Client


jButton1

Connect


jTextArea1

(kosongkan)


jList1

(kosongkan)

Ø  Letakkan komponen tersebut ke form disini terserah kreasi kalian kalau yang saya seperti ini:

Ø  Kita klik source  yang terletak di atas form tempat kita mendisain tadi tambahkan kode berikut:

Ø  Setelah itu klik kanan di combobox klik kanan pilih even lalu pilih item lalu klik itemStateCange


Setah itu masukkan kode berikut:

Ø  Setelah itu Double klik Button1/Buton Conneced dan tambahkan kode berikut:

Ø  Dan yang terakhir klik kanan di txtPesan klik event pilih key lalu klik keyPressed lalu tambahkan kode berikut:

Lalu jalankan aplikassinya dan hasilnya akan seperti berikut ini:

Ok demikian tutorial kali ini semoga bermanfaat...
Selamat Mencoba...
Salam ITB...

Wasalamualaikum Wr.Wb

Note: Ditunggu Kritik dan sarannya... (^_^.)
Tag : , ,

Tutorial Aplikasi Notepad Menggunakan Java Netbeans

By : Unknown
Assalamualaikum. Wr.Wb....
hai blogerrs bertemu lagi dengan saya...
Kali ini saya akan bebrbagi bagaimana membuat notepad menggunakan Java Netbeans...
Ngak se selit yang dibayangkankan kok...
ok ngak perlu panjang lebar mari kita buat Notepad nya:
buatlah sebuah project baru dengan cara :
- klik file
- New priject
- Lalu ikutilah langkah-langkah selanjutnya..
- Lalu buatlah sebuah form baru dengan cara klik kalan di package lalu klik new

Gambar 1.1

 Letakkan beberapa komponen:
Icon                    Name                Name         Jumlah              Text  
--------------------------------------------------------------------------------------
    1. Jpanel               jPanel1             1                kosong      


2.  Jscroll Pane    jScrollPan1       1                kosong

3. JTex Area       jTextArea1        1                kosong


4. JMenu Bar       jMenuBar1        2              File,Help

5. JMenu Item     New                  1              New
6. Jmenu Item      Save                  1              Save
                        7. Jmenu Item      SaveAs              1              Save As
                        8. Jmenu Item      Open                 1              Open
                        9. Jmenu Item      Save                  1              Exit
                      10. Jmenu Item      Help                  1              Help

Susunlah seperti tampilan di bawah
Gambar 2.1
Berikut kode lengkapnya:

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

import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.Toolkit;
import java.io.*;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

/**
 *
 * @author Andri
 */
public class Notepad extends javax.swing.JFrame {

    String filename;
    String Tampil, Lokasi;
    private File File;
    private boolean Saved = true;

    /**
     * Creates new form Notepad
     *
     */
    public Notepad() {
        initComponents();
        setIconImage(new ImageIcon(getClass().getResource("icon.png")).getImage());
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                      
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        New = new javax.swing.JMenuItem();
        Save = new javax.swing.JMenuItem();
        SaveAs = new javax.swing.JMenuItem();
        Open = new javax.swing.JMenuItem();
        Exit = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        Help = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Notepad");

        jTextArea1.setColumns(20);
        jTextArea1.setRows(5);
        jScrollPane1.setViewportView(jTextArea1);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 481, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 445, Short.MAX_VALUE)
        );

        jMenu1.setText("File");

        New.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
        New.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/new.png"))); // NOI18N
        New.setText("New");
        New.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                NewActionPerformed(evt);
            }
        });
        jMenu1.add(New);

        Save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
        Save.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/Save-icon.png"))); // NOI18N
        Save.setText("Save");
        Save.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                SaveActionPerformed(evt);
            }
        });
        jMenu1.add(Save);

        SaveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
        SaveAs.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/filesaveas.png"))); // NOI18N
        SaveAs.setText("Save As");
        SaveAs.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                SaveAsActionPerformed(evt);
            }
        });
        jMenu1.add(SaveAs);

        Open.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
        Open.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/open.png"))); // NOI18N
        Open.setText("Open");
        Open.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                OpenActionPerformed(evt);
            }
        });
        jMenu1.add(Open);

        Exit.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/exit.png"))); // NOI18N
        Exit.setText("Exit");
        Exit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ExitActionPerformed(evt);
            }
        });
        jMenu1.add(Exit);

        jMenuBar1.add(jMenu1);

        jMenu2.setText("Help");

        Help.setIcon(new javax.swing.ImageIcon(getClass().getResource("/notepad/about.png"))); // NOI18N
        Help.setText("About");
        Help.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                HelpActionPerformed(evt);
            }
        });
        jMenu2.add(Help);

        jMenuBar1.add(jMenu2);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                    

    private void SaveActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        save();
    }                                

    private void OpenActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        open();
    }                                

    private void ExitActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        exit();
    }                                  

    private void HelpActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        About aba = new About();
        aba.show();
    }                                  

    private void NewActionPerformed(java.awt.event.ActionEvent evt) {                                
        // TODO add your handling code here:
        newFile();
    }                                

    private void SaveAsActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        saveAs();
    }                                  

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Notepad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Notepad().setVisible(true);
            }
        });
    }

 
    // Variables declaration - do not modify                  
    private javax.swing.JMenuItem Exit;
    private javax.swing.JMenuItem Help;
    private javax.swing.JMenuItem New;
    private javax.swing.JMenuItem Open;
    private javax.swing.JMenuItem Save;
    private javax.swing.JMenuItem SaveAs;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextArea jTextArea1;
    // End of variables declaration                
public void newFile() {
        if (jTextArea1.getText().equals("") || jTextArea1.getText().equals(Tampil)) {
            jTextArea1.setText("");
            Tampil = "";
            Lokasi = "";
            setTitle("Notepad ");
        } else {
            int i = JOptionPane.showConfirmDialog(null, "Isi file telah perubah!\nApakah anda ingin menyimpan perubahan?");
            if (i == 0) {
                save();
                jTextArea1.setText("");
                Lokasi = "";
                setTitle("Notepad");
            } else if (i == 1) {
                jTextArea1.setText("");
                Lokasi = "";
                setTitle("Notepad");
            } else if (i == 2) {
                return;
            }
        }
    }

    public void open() {
        JFileChooser fc = new JFileChooser();
        fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
        int i = fc.showOpenDialog(this);
        if (i == fc.CANCEL_OPTION) {
            return;
        }
        File BukaFile = fc.getSelectedFile();
        if (BukaFile == null || BukaFile.getName().equals("")) {
            JOptionPane.showMessageDialog(this, "Pilih sebuah file!", "Error", JOptionPane.ERROR_MESSAGE);
            return;
        }
        try {
            BufferedReader br = new BufferedReader(new FileReader(BukaFile));
            StringBuffer sb = new StringBuffer();
            String Baris;
            while ((Baris = br.readLine()) != null) {
                sb.append(Baris + "\n");
            }
            jTextArea1.setText(sb.toString());
            Tampil = jTextArea1.getText();
            Lokasi = BukaFile.toString();
            setTitle(BukaFile.getName() + "- Notepad");
        } catch (FileNotFoundException ex) {
            JOptionPane.showMessageDialog(null, "File tidak ditemukan:" + ex);
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, "IO Error:" + ex);
        }
    }

    public void save() {
        if (File != null) {
            FileWriter filewriter = null;
            try {
                filewriter = new FileWriter(File);
                filewriter.write(jTextArea1.getText());
                filewriter.flush();
                Saved = true;
            } catch (IOException ex) {
                JOptionPane.showMessageDialog(this, "Terjadi kesalahan!\nTidak dapat disimpan");
            } finally {
                try {
                    filewriter.close();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        } else {
            saveAs();
        }
    }

    public void saveAs() {
        JFileChooser fc = new JFileChooser(".");
        int i = fc.showSaveDialog(this);
        if (i == JFileChooser.APPROVE_OPTION) {
            File = new File(fc.getSelectedFile().getPath() + ".txt");
            setTitle(File.getPath());
            save();
        }
    }

    public void exit() {
        if (jTextArea1.getText().equals("") || jTextArea1.getText().equals(Tampil)) {
            System.exit(0);
        } else {
            int i = JOptionPane.showConfirmDialog(null, "Isi file belum disimpan atau ada perubahan!\nApakah anda ingin menyimpan perubahan?");
            if (i == 0) {
                saveAs();
            } else if (i == 1) {
                System.exit(0);
            } else if (i == 2) {
                return;
            }
        }
    }
}


Link Youtube http://youtu.be/ZjZmyBzDTnU



Ok demikian tutorial kali semoga bermanfaat...
bagi teman bolers kritik dan saran sangat saya butuhkan untuk memperbaiki dalam pembuatan tutorial selanjutnya...
Wasalamualaikum Wr.Wb.
SALAM ITB !!!!
Tag : , ,

- Copyright © D4 ITB-SEAMOLEC - Date A Live - Powered by Blogger - Designed by Aris -