Minggu, 09 September 2012

Menu Konversi Bilangan Dari JOption

Kali ini saya akan memposting project java menu konversi bilangan melalui joptionpane.

1. isi dulu nama pada kotak

2. bila nama tidak di isi atau menekan tombol cancel/close maka akan keluar notif seperti ini



3. setelah menginputkan nama kemudian kamu harus mengisikan jenis kelamin harus diisi bila tidak akan keltar seperti ini. Juga harus diisi dengan lanang/wedok bila tidak akan keluar seperti ini



4. setelah mengisi jenis kelamin anda akan diberi pilihan menu konversi bilangan, silahkan memilih salah satu bila tidak silahkan memilih menu keluar

5. saya memilih salah satu menu konversi yaitu biner

6. masukkan angka yang anda inginkan, kemudian pilih konversi maka akan keluar pada konsole dan popup joption hasil konversinya.

7. kemudian klik ok, anda akan dihadapkan pada menu lagi, bila ingin keluar dari program konversi silahkan pilih menu keluar


dibawah ini script lengkapnya

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Praktek1;
import javax.swing.JOptionPane;
public class MenuDariJOption {
        private static String name;
    private static String des;
    private static String gender;
    private static String kelamin;
    private static int validDes;
    static StringBuilder binerHasil= new StringBuilder();
    static StringBuilder hexaHasil= new StringBuilder();
    static StringBuilder oktalHasil= new StringBuilder();
    static String sc;
    public static void keBiner(int n){
        if(n>1){
            keBiner(n/2);
        }
        System.out.print(n%2);
        binerHasil.append(n%2);
    }
    public static void keHexa(int n){//int n : parameter
        char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
        if(n>0){
            keHexa(n/16);
            System.out.print(daftarHexa[n%16]);
            hexaHasil.append(daftarHexa[n%16]);
        }
    }
    public static void keOktal(int n){
        char[] daftarOktal={'0','1','2','3','4','5','6','7'};
        if(n>0){
            keOktal(n/8);
            System.out.print(daftarOktal[n%8]);
        oktalHasil.append(daftarOktal[n%8]);
        }
    }
    public static void inputDesJOption(){
        des=JOptionPane.showInputDialog("Lebokno bilangan desimal : ");
        try{
            if(des.isEmpty()){
                JOptionPane.showMessageDialog(null, "bilangan desimale kudu di isi sek!");
                inputDesJOption();
            }
        }
        catch(NullPointerException npa){
            JOptionPane.showMessageDialog(null, "Lo, kudu di isi!");
            inputDesJOption();
        }
    }
    public static void outHasilBiner(){
        inputDesJOption();
        try{//untuk melakukan penanganan kesalahan
            validDes=Integer.parseInt(des);
            System.out.print("\n bilangan desimale : "+des+" lek didadekno biner : ");
            keBiner(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "bilangan desimale : "+des+" lek didadekno biner : "+binerHasil, "hasile", JOptionPane.PLAIN_MESSAGE);
        }
        catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " duduk ongko bos!"
                    + "\nLebokno ongko ae bos");
            outHasilBiner();
        }
    }
    public static void outHasilHexa(){
        inputDesJOption();
        try{//untuk melakukan penanganan kesalahan
            validDes=Integer.parseInt(des);
            System.out.print("\n bilangan desimale : "+des+" lek didadekno hexa : ");
            keHexa(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "bilangan desimale : "+des+" lek didadekno hexa : "+hexaHasil, "hasile", JOptionPane.PLAIN_MESSAGE);
        }
        catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " duduk ongko bos!"
                    + "\nLebokno ongko ae bos");
            outHasilHexa();
        }
    }
    public static void outHasilOktal(){
        inputDesJOption();
        try{//untuk melakukan penanganan kesalahan
            validDes=Integer.parseInt(des);
            System.out.print("\n bilangan desimale : "+des+" lek didadekno oktal : ");
            keOktal(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "bilangan desimale : "+des+" lek didadekno oktal : "+oktalHasil, "hasile", JOptionPane.PLAIN_MESSAGE);
        }
        catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " duduk ongko bos!"
                    + "\nLenbokno ongko ae bos");
            outHasilOktal();
        }
    }
    //menampilkan input dialog nama
    public static void inpNama(){
        name=JOptionPane.showInputDialog("Lebokno Jenengmu bos : ");
        try{
            if(name.isEmpty()){
                JOptionPane.showMessageDialog(null, "Jeneng ga oleh kosong!");
                inpNama();
            }
        }
        catch(NullPointerException npe){
            JOptionPane.showMessageDialog(null, "tolong jenenge diisi sek!");
            inpNama();
        }
    }
    //menampilkan input dialog jenis Kelamin (gender)
    public static void jenisKelamin(){
        gender=JOptionPane.showInputDialog("Lebokno jenis kelaminmu lanang/wedok) : ");
        try{
            if(gender.isEmpty()){
                JOptionPane.showMessageDialog(null, "kudu di isi jenis kelaminmu");
                jenisKelamin();
            }
        }
        catch(NullPointerException npt){
            JOptionPane.showMessageDialog(null, "opo jenis kelaminmu");
            jenisKelamin();
        }
        if ("lanang".equals(gender)) {
            kelamin="masbro, ";
        }
        else{
            if("wedok".equals(gender)){
                kelamin="mbakbro, ";
            }
            else{
                JOptionPane.showMessageDialog(null, "mek oleh diisi lanang ta wedok");
                jenisKelamin();
            }
        }
       
    }
    //Terbilang
    String[] angka={"","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"};
    private String sebut(int x){
        String bilang="";
        int y = x / 100;
        if(y > 0){
            bilang = angka[y]+" Ratus ";
            if(y == 1)bilang="Seratus ";
            x%=100;
        }
        if(x<12)bilang += angka[x];
        else{
            y=x/10;
            x%=10;
            if(y==1)
                bilang +=angka[x] + " Belas";
            else
                bilang += angka[y]+ " Puluh "+ angka[x];
        }
        return bilang;
    }
    private String terbilang(long  x){
        int y;
        String bilang="";
        String[] satuan={""," Ribu "," Juta "," Milyar "," Trilyun "," Quadrilyun "," Quintilyun "};
        if(x > Math.pow(10, 20)) return "Bilangan terlalu besar";
        for(int i=6;i>0;i--){
            y =  (int) (x/Math.pow(10, i*3));
            if(y > 0){
                if(y==1 && i==1) bilang += " Seribu "; else bilang += sebut(y) + satuan[i];
            } x %= Math.pow(10, i*3);
        }
        bilang+=sebut((int)x);
        return bilang;
    }
    public static void outTerbilang(){
    sc = JOptionPane.showInputDialog("lebokno ongko seng kate disebutno : ");
    JOptionPane.showMessageDialog(null, new MenuDariJOption().terbilang(new Long(sc)), "TERCELUK", JOptionPane.INFORMATION_MESSAGE);
    }
    public static void hasilPecahan(){
        int desimal;
       
        String str=JOptionPane.showInputDialog("lebokno ongko seng katene dipecah : ");
        desimal=Integer.parseInt(str);
        int satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
        //
        satu=desimal/100000;
        desimal%=100000;
       
        dua=desimal/50000;
        desimal%=50000;
       
        tiga=desimal/20000;
        desimal%=20000;
       
        empat=desimal/10000;
        desimal%=10000;
       
        lima=desimal/5000;
        desimal%=5000;
       
        enam=desimal/2000;
        desimal%=2000;
       
        tujuh=desimal/1000;
        desimal%=1000;
       
        delapan=desimal/500;
        desimal%=500;
       
        sembilan=desimal/200;
        desimal%=200;
       
        sepuluh=desimal/100;
        desimal%=100;
       
        sebelas=desimal/50;
        desimal%=50;
       
        duabelas=desimal/10;
        desimal%=10;
       
        tigabelas=desimal/1;
        desimal%=1;
   
   
            JOptionPane.showMessageDialog(null,"Jumlah seratus ribuan = "+satu
                                        +"\nJumlah lima puluh ribuan = "+dua
                                        +"\nJumlah dua puluh ribuan = "+tiga
                                        +"\nJumlah sepuluh ribuan = "+empat
                                        +"\nJumlah lima ribuan = "+lima
                                        +"\nJumlah dua ribuan = "+enam
                                        +"\nJumlah seribuan = "+tujuh
                                        +"\nJumlah lima ratusan = "+delapan
                                        +"\nJumlah dua ratusan = "+sembilan
                                        +"\nJumlah seratusan = "+sepuluh
                                        +"\nJumlah lima puluhan = "+sebelas
                                        +"\nJumlah lima satuan = "+duabelas
                                        +"\nJumlah satuan = "+tigabelas
                                        , "PECAHAN", JOptionPane.INFORMATION_MESSAGE);
    }
    public static void kembaliMenu(){
        inpNama();
        jenisKelamin();
    }
    public static void menuJOption(){
        inpNama();
        jenisKelamin();
        String[] pilihan = {"[BINER]", "[HEXA]", "[OKTAL]", "[TERCELUK]", "[PECAHAN]", "<BALEK>", "<METU>"};
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                      
                             , "Sugeng rawuh "+kelamin+name+" !!"
                                + "\nSilahken milih konversi ongko"// Pesan
                             , "Konversi ongko"               // Judul di Tittlebar
                             , JOptionPane.YES_NO_OPTION  // Tipe Option
                             , JOptionPane.PLAIN_MESSAGE  // Tipe Pesan
                             , null                      
                             , pilihan    
                             , null    // Default button
                           );
            switch(response){
                case 0:
                    outHasilBiner();
                    break;
                case 1:
                    outHasilHexa();
                    break;
                case 2:
                    outHasilOktal();
                    break;
                case 3:
                    outTerbilang();
                    break;
                case 4:
                    hasilPecahan();
                    break;
                case 5:
                    kembaliMenu();
                    break;
                case 6:
                case -1:
                    System.exit(0);
                default:
                    JOptionPane.showMessageDialog(null, "responmu salah"
                                                    + response); break;
            }
        }
    }
    public static void main(String[] args){
        menuJOption();
    }
}

Rabu, 05 September 2012

Konversi Bilangan Java

Kali ini saya akan memposting tentang program java Konversi Bilangan dari Desimal ke Hexa, Octal dan Biner.
Berikut ini programnya

1. inputan nama menggunakan show message JOptionpane

2. Pilihan gender JOptionPane choices

3. Bila anda laki laki akan tampil sperti ini


4. Bila perempuan akan tampil seperti ini

5. Untuk memilih silahkan anda ketikkan angka 1-4 saja karena hanya terdapat 4 menu saja. Konversi Bilangan Menggunakan Inputan Scanner, ini hasil untuk konversi bilangan desimal ke biner


6. Program akan terus mengulang sampai anda memilih menu 4 yaitu exit maka program akan berhenti

Dibawah ini script lengkapnya dan berupa sedikit penjelasannya


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

import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author BAGAS
 */
public class KonversiBilangan {
    //global variable
    static String name;//object
    static String gender;//object
    static int bilDes;//variable
    
    //fungsi/method rekursi biner
    public static void Biner(int n){
        if(n>1){
            Biner(n/2);
        }
        System.out.print(n%2);
    }
          //method Hexa
    public static void Hexa(int n){
        char[] daftarHexa={'0','1','2','3','4','5','6','7','8','8','9','A',
            'B','C','D','E','F'};
        if(n>1){
            Hexa(n/16);
        }
        System.out.print(daftarHexa[n%16]);
    }
         //method Oktal
    public static void Oktal(int n){
        char[] daftarOktal={'0','1','2','3','4','5','6','7'};
        if(n>1){
            Oktal(n/8);
        }
        System.out.print(daftarOktal[n%8]);
    }
    public static int inputDes(){
        
        System.out.print("Masukkan bilangan desimal =");
        Scanner inputan=new Scanner(System.in);
        bilDes=inputan.nextInt();
        return bilDes;
    }
          //method menampilkan Biner
    public static void tampilBiner(){
        inputDes();
        System.out.print("Binernya adalah ");
        Biner(bilDes);
    }
          //method menampilkan Hexa
    public static void tampilHexa(){
        inputDes();
        System.out.print("Hexanya adalah ");
        Hexa(bilDes);
    }
          //method menampilkan Oktal
    public static void tampilOktal(){
        inputDes();
        System.out.print("Oktalnya adalah ");
        Oktal(bilDes);
    }
          //method untuk menampilkan inputan bilangan
    public static int inpBil(){
        System.out.println("========================="
                + "\nSelamat datang "+gender+" "+name+",");
        System.out.println("Silahkan mileh menu konversi "
                + "Bilangan ke: "+
                "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit" );
        System.out.print("Lebokno ongko menu = ");
        Scanner inputan=new Scanner(System.in);
        int pilmenu=inputan.nextInt();
        return pilmenu;
       }
         //method dari Menu
    public static void menU(int pil){
        System.out.println("\033"); //clear screen
        switch(pil){
            case 1: tampilBiner(); break;
            case 2: tampilHexa(); break;
            case 3: tampilOktal(); break;
            case 4: System.out.println("suwon yo wes mampir");
                    System.exit(0); break;
            default:System.out.println("(sepurane, milih ongko 1-4 ae yo)");
                break;
        }
        System.out.println("\033"); //clear screen
    }
         //main method berfungsi untuk menampilkan proses pertama kali program dijalankan
    public static void main(String arg[]){
    name=JOptionPane.showInputDialog("Lebokno Jenengmu : ");
        String[] choices = {"Lanang", "Wedok", "Metu"};
        
        String Cowok="Lanang";
        String Cewek="Wedok";
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                       
                             , "sampeyan lanang opo wedok?"    
                             , "jenis kelamin"               
                             , JOptionPane.YES_NO_OPTION  
                             , JOptionPane.QUESTION_MESSAGE  
                             , null                       
                             , choices     
                             , "Metu"    
                           );
        switch(response){
            case 0: gender="Bro";   
                break;
            case 1: gender="Sis";
                break;
            default : System.exit(0);
        }
    do{
        menU(inpBil());
    }
    while(true);
        }
  }


Minggu, 12 Agustus 2012

JAVA kombinasi script 3 input [Scanner, Buffered, JOptionPane]

Kali ini saya akan memposting program java untuk perkalian bilangan pertama dan kedua kemudian dibagi dengan bilang ke tiga.
Untuk proses hasilnya bisa dilihat akan diperoleh seperti ini:

1. untuk input bilangan pertama saya menggunakan input dari scanner

2. untuk input bilangan ke dua saya menggunakan input dari bufferedreader

3. untuk input ketiga saya menggunakan input dari joptionpane, untuk menginputkan bilangannya saya menggukanan show input dialog. Untuk show input dialog ini tidak akan muncul langsung anda haru menekan ALT+TAB pada keyboard untuk memunculkannya karena show input dialog ada dibelakang program netbeans.

4. untuk hasilnya akan diperoleh seperti ini, untuk bilangan pertama saya menginputkan 6 dan untuk bilangan kedua saya menginputkan 5 dan untuk bilangan ketiga saya menginputkan 5.

Dibawah ini script lengkapnya, silahkan anda mencobanya di netbeans anda! semoga bermanfaat.

package Praktek1;

import java.util.Scanner;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import javax.swing.JOptionPane;

public class kombinasi_3_inputan {
    public static void main (String[] args) {
        Scanner input = new Scanner (System.in);
        System.out.println("bilangan kesatu: ");
        String fn = input.nextLine();
        
        BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in));
        String sn = "";
        System.out.println ("bilangan kedua: ");
        
        
         try {
            sn = dataIn.readLine();
          
        }
        catch(IOException e) {
            System.out.println("salah!");
        }
        String tn = JOptionPane.showInputDialog("bilngan ketiga:");
        
         int bil1 = Integer.parseInt(fn);
         int bil2 = Integer.parseInt(sn);
         int sum = bil1*bil2 ;
         int bil3 = Integer.parseInt(tn);
         int hasil = sum / bil3 ;
                
        
         JOptionPane.showMessageDialog (null, "Jawabannya adalah " +hasil, "Jawaban", JOptionPane.PLAIN_MESSAGE) ;
      
        
    }
}


Kamis, 09 Agustus 2012

Script PHP konversi bilangan desimal ke octal


<?php
if (isset($_POST['decimal'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    $oct = '';
    if (preg_match('/[^0-9]/',$des)) {
        die ("maaf. inputan salah!");
    }
    else {
        while ($des > 0) {
            $hasil=$des%8; 
        switch($hasil){ 
        case 0: $oct.="0"; break;
        case 1: $oct.="1"; break;
        case 2: $oct.="2"; break;
        case 3: $oct.="3"; break;
        case 4: $oct.="4"; break;
        case 5: $oct.="5"; break;
        case 6: $oct.="6"; break;
        case 7: $oct.="7"; break;
        case 8: $oct.="8"; break;
        case 9: $oct.="9"; break;
        case 10: $oct.="A"; break;
        case 11: $oct.="B"; break;
        case 12: $oct.="C"; break;
        case 13: $oct.="D"; break;
        case 14: $oct.="E"; break;
        case 15: $oct.="F";
            default:break;
        }
        if($des/8 == 0){
        $sisa=($des%8);
        $des=$sisa;
    }
    else{
        $sisa=($des/8);
        $des=$sisa%8;
    }
        }
        
        $result = strrev($oct);
        echo "bilangan $original (desimal) dalam octal adalah $result.
        <a href='konversi_inputan_ke_octal.php'>Back</a> to the script";
    }
}
else {
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form action="<?php echo $_SERVER["PHP_SELF"]; ?>"
              method="POST">
            <h3>Massukkan Bilangan Desimal disini (cepat!!):
            </h3><input type="text" size="50" name="decimal">
            <input type="submit" value="Konversikan!">
        </form>
        <?php
        echo $_SERVER['PHP_SELF'];
        ?>
    </body>
</html>
<?php
}
?>

Script PHP konversi bilangan desimal ke Hexa


<?php
if (isset($_POST['decimal'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    $hex = '';
    if (preg_match('/[^0-9]/',$des)) {
        die ("maaf. inputan salah!");
    }
    else {
        while ($des > 0) {
            $hasil=$des%16; 
        switch($hasil){ 
        case 0: $hex.="0"; break;
        case 1: $hex.="1"; break;
        case 2: $hex.="2"; break;
        case 3: $hex.="3"; break;
        case 4: $hex.="4"; break;
        case 5: $hex.="5"; break;
        case 6: $hex.="6"; break;
        case 7: $hex.="7"; break;
        case 8: $hex.="8"; break;
        case 9: $hex.="9"; break;
        case 10: $hex.="A"; break;
        case 11: $hex.="B"; break;
        case 12: $hex.="C"; break;
        case 13: $hex.="D"; break;
        case 14: $hex.="E"; break;
        case 15: $hex.="F";
            default:break;
        }
        if($des/16 == 0){
        $sisa=($des%16);
        $des=$sisa;
    }
    else{
        $sisa=($des/16);
        $des=$sisa%16;
    }
        }
        
        $result = strrev($hex);
        echo "bilangan $original (desimal) dalam hexa adalah $result.
        <a href='konversi_inputan_ke_hexa.php'>Back</a> to the script";
    }
}
else {
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form action="<?php echo $_SERVER["PHP_SELF"]; ?>"
              method="POST">
            <h3>Massukkan Bilangan Desimal disini (cepat!!):
            </h3><input type="text" size="50" name="decimal">
            <input type="submit" value="Konversikan!">
        </form>
        <?php
        echo $_SERVER['PHP_SELF'];
        ?>
    </body>
</html>
<?php
}
?>

Minggu, 05 Agustus 2012

JKT48 dan Sensasi Luar Biasanya


JKT48 di Teater Pasaraya Grande
Bulan Mei kemarin pertama kalinya JKT48 melakukan pertunjukannya di teater. Dulu pertunjukan diadakan di gelanggang olah raga Nyi Ageng Serang di Pasar Festival. Saat itu saya nggak sempat menyaksikannya sama sekali. Bulan Juni kemarin JKT48 menggelar pertunjukannya lagi. Kali ini teater dipindah ke lantai 7 Pasaraya Grande Blok M. Nggak tau deh ini teater tetap atau akan pindah lagi. Saya juga nggak tahu, lantai ini dipakai apa sebelumnya. Sepertinya sih ruangan kosong yang disulap dijadikan teater pertunjukan. Entah kenapa dipilihnya di Blok M. Mungkinkah karena Blok M itu identik dengan Little Japan? Mengingat sejak tahun 1980-an di area Blok M bisa ditemukan banyak bar dan kafe Jepang.

Persiapan teater JKT48 di bulan Mei
Kalau mau menikmati JKT48, jangan nonton versi live-nya di Dahsyat atau panggung lainnya, tapi mending rasakan sendiri nonton performa mereka di panggung yang mereka siapkan sendiri. Rasanya akan sangat berbeda sekali, sesuatu yang sangat unik, dan nggak akan kalian rasakan saat menonton di pertunjukan konser musik lainnya.

Sekilas cerita tentang JKT48
Apa yang membuatnya jadi berbeda? Beberapa poin ini mudah-mudahan bisa memberikan gambaran:
1. Teater milik sendiri
Grup kakaknya, AKB48, dikenal lebih dahulu dari aksi performa panggungnya di Akihabara, di teater yang dibuat sendiri khusus untuk performa mdreka. Setelah aksi panggung, baru kemudian melebar ke rilis single dan video klip, iklan, dorama, hingga akhirnya ke konser-konser raksasa mereka. Namun soul-nya ya dari performa di panggung teater ini. Hal ini yang membuat mereka terkenal bukan sekedar girl band, tapi juga idol group. Kalau saya sih lebih cocok memadankan AKB48 (dan juga JKT48) dengan Kinarya GSP, daripada memadankannya dengan Cherrybelle dan sebangsanya.
Lightstick diayunkan
Sayangnya kasusnya sedikit berbeda dengan JKT48. Di sini, mereka lebih dahulu dikenal melalui TVC Pocari Sweat, manggung di Dahsyat dan semacamnya. Teater yang menjadi soul-nya terlambat diwujudkan. Nggak heran sih kenapa masih banyak media dan juga penonton umumnya (yang bukan fans) masih mempersepsikannya sebagai girl band ala Cherrybelle atau Princess. Saat ini teater yang dibangun pun masih bersifat temporer. Hanya 8 kali pertunjukan dalam sebulan, sementara di Akihabara sana bisa hampir setiap kali orang bisa melihat aksi performa AKB48. Semoga saja saat teater JKT48 makin terlihat permanen, persepsi seperti ini pun bisa semakin tergeser.
JKT48 di atas panggung
2. Lagu

Overture (prolog) teater JKT48
Bisa dibilang ada 2 jenis lagu yang biasa diperformakan oleh AKB48 (dan juga JKT48). Pertama, adalah setlist lagu tetap yang biasa diperformakan di dalam teater. Lalu kedua, adalah lagu yang mereka rilis dalam bentuk single dan video klip. Setiap lagu selalu dilengkapi dengan koreografinya masing-masing. Entah bagaimana caranya setiap personilnya bisa hapal ratusan koroegrafi yang melengkapi setiap lagu. Makanya saya pun yakin, setelah melihat atraksi panggung JKT48 yang sangat rapih kemarin, kerja keras yang mereka tempuh untuk mencapai itu pasti sangat luar biasa.

Wasshoi B! versi AKB48

Wasshoi J! versi JKT48
Setelah setlist usai, untuk encore-nya, JKT48 menutup dengan lagu-lagu yang dirilis untuk iklan-iklan TVC lokal. Hari Jumat kemarin, yang menjadi encore adalah lagu Aitakatta! (yang dipakai untuk iklan Yamaha Mio) dan Ponytail no Shushu (yang dipakai untuk iklan terbaru Biore). Sementara hari Sabtu kemarin, ada 3 lagu yang menjadi encore, yakni lagu Kimi no Koto ga Suki Dakara (yang dipakai untuk iklan Laurier), lalu Heavy Rotation (yang pernah dibuat video klip dan dipakai juga di iklan Pocari Sweat), dan terakhir adalah lagu yang sama, Ponytail no Shushu.

TVC Jepang yang menggunakan JKT48

3. Gaya para personil
Sepertinya saat juragan utama grup 48 ini, Yasushi Akimoto membentuk AKB48 pertama kalinya, ia sangat tahu bagaimana memancing para penggemar baru untuk terus tertarik dengan setiap personil grupnya. Setiap individu harus punya karakternya masing-masing, yang dijelaskan dalam biografi setiap personilnya. Saat sesi perkenalan di panggung pun, dengan gaya cute-nya masing-masing, mereka mengenalkan diri mereka dan kesukaan mereka (sampai ke topik yang mungkin tidak penting sama sekali).
Saat performa JKT48 kemarin, di hari Jumat para personil bercerita tentang makanan kegemaran mereka. Di hari Sabtu, mereka bercerita tentang personil AKB48 favorit mereka. Setiap kali mereka bercerita, para penonton pun ikut bersorak menyemangati. Bahkan ada yang sudah hapal dengan kegemaran dan karakter masing-masing individu personil. 
Hal yang khas dengan performa AKB48 (dan juga JKT48) adalah “seragam sekolah”-nya. Kalau sudah pernah melihat video dan konser AKB48, kalian pasti bisa tahu betapa banyaknya “seragam sekolah” yang mereka punya. Setiap seragam khas dengan badge sekolah dan rok pendeknya. Nggak berbeda jauh, JKT48 pun menerapkan konsep serupa (meski dengan rok yang lebih panjang dibanding grup kakaknya).
Pasti punya seragam deh
4. Fans
Terkait dengan fans ini ada istilah yang dikenal dengan Wota. Duh, saya nggak terlalu bisa menceritakannya secara detil arti Wota, namun situs fan JKT48 ini bisa menjelaskannya secara historikal. Grup AKB48 hidup dengan penggemarnya. Konsep yang mereka usung adalah “idols you can meet.” Seorang artis hidup bersama penggemarnya, mendapat masukan dan kritikan dari para penggemarnya. Tujuannya, supaya mereka bisa menjadi lebih baik dan tidak mengecewakan penggemarnya.
Para fans yang datang jauh-jauh dari Makassar. Perhatikan kaos mereka yang bertulisan personil JKT48 favorit mereka masing-masing.

5. Merchandize
Hal menarik dari karakter para fans adalah mereka juga kolektor. Umumnya mereka penyuka anime dan saat terlahir di dunia ini sudah langsung kenal dengan anime dan budaya Jepang. Kalau di Jepang sana, para fans penggemar AKB48 akan sangat rela mengoleksi semua merchandize dan semua varian single mereka, berapapun harganya. Meski di sini belum segila di Jepang sana, namun menarik juga kemarin melihat para fans ini membeli foto-foto dan poster personil JKT48 yang dijual resmi.

Fans yang bertukar koleksi merchandize
Tshirt resmi dijual Rp.100.000, lightstick Rp.50.000 (cuma bisa dipakai sekali), paket berisi acak 4 foto Rp.40.000, dan poster Rp.25.000. Belum lagi pin, stiker, dan merchandize resmi lainnya yang harganya lebih miring. Para fans ini lalu saling bertukar koleksi foto dengan teman-teman mereka, supaya bisa mendapatkan lengkap foto seluruh personil. Ada yang katanya habis lebih dari Rp.250.000 demi memborong merchandize resmi ini. Para fans ini juga merasa malu kalau mereka tidak membeli versi resminya. Sesuatu yang sangat jarang dijumpai pada para penggemar grup musik lainnya, yang cuek saja beli poster dan tshirt bajakan yang tidak mendatangkan keuntungan bagi personil band-nya.
Poster yang bisa dibeli dengan harga Rp.25.000

6. Handshake / high five
Jabat tangan atau kadang high five antara personil dan penonton adalah keunikan sendiri dari aksi teater atau konser yang selalu mereka lakukan. Konsep ini memang bertujuan untuk mendekatkan diri mereka dengan para penggemar. Saat performa JKT48 kemarin usai, setiap penonton sebelum bubar keluar teater, mereka bisa berjabat tangan langsung dengan total 24 personil JKT48.
Hihhhi, cuma ya, jangan kaget loh ya kalau salaman dengan mereka. Mereka sepertinya sudah dilatih untuk menggenggam kedua tangan kita dengan erat, menatap mata kita langsung, lalu dengan pitch suara yang agak tinggi berucap, “terima kasih yaa. Besok datang lagi yaaa.” Apalagi untuk kalian yang beneran nerd dan nggak pernah menatap mata perempuan dekat-dekat (tanpa digampar), kalian pasti bisa shock mendadak setelah bersalaman dengan 24 perempuan imut-imut seperti personil JKT48.

Pusing nggak sih melihat mereka semua senyum seperti ini?


source : 
http://pitra.media-ide.com/2012/06/17/jkt48-dan-nuansanya/
 

Copyright © 2012 Bagas Haryo Didukung oleh Blogger