Follow us on:



I am, and always will be, the guardian
Meant to protect your heart
Defend your innocence
And forever serve the light

My soft touch will heal your body
My lilting voice will soothe your soul
My caring eyes will give you strength
My white wings will protect you from darkness

I will help you to continue on
Through darkness, heartache, pain
Heal what the dark has done unto you
Always be near when you call

I will watch as you walk away from me
With happiness in your soul again
For this is what brings me true delight
To guide the lost, to lead the followers

I ask nothing from you in return
Though some wish to bruise my body
I will stand tall for those who need me
The lost souls within the last world

I remain alone, I stand alone
What I am is both a gift, a curse
And in order to protect you
I must defend myself

Konversi Bilangan menggunakan JOptionPane

    Pada posting sebelumnya saya telah menjelaskan bagai mana cara membuat program konversi bilangan menggunakan JAVA akan tetapi pada postingan tersebut hanya berbasis console dan  kali ini ane akan posting tentang Konversi Bilangan menggunakan JOptionPane. yaitu semacam semi GUI.

   Oke langkah-langkah yang harus dipersiapkan adalah :

    1.siapkan netbeans

    2.siuapkan project baru
    3.buat new Java class pada source project teman-teman
    4.tuliskan script di bawah ini ke page java kalian :

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

package Praktek1;
import java.awt.Choice;
import java.math.BigDecimal;
import javax.swing.JOptionPane;

 * @author Dian Bagus
public class MenuDariJOption {
    private static String name;
    private static String des;
    private static int validDes;
    private static String gender;
    private static int hasil;
    private static int jumlah;
    private static StringBuilder binerHasil= new StringBuilder();
    private static StringBuilder hexaHasil= new StringBuilder();
    private static StringBuilder oktalHasil= new StringBuilder();
    private static StringBuilder pembagiHasil1= new StringBuilder();
     private static StringBuilder pembagiHasil10= new StringBuilder();
      private static StringBuilder pembagiHasil100= new StringBuilder();
       private static StringBuilder pembagiHasil1000= new StringBuilder();
        private static StringBuilder pembagiHasil10000= new StringBuilder();
    private static StringBuilder pemecahHasil= new StringBuilder();

    private final String PEMBAGI_SEPULUH = "10";
    private final String PEMBAGI_SERATUS = "100";
    private final String PEMBAGI_SERIBU = "1000";
    private final String PEMBAGI_SEJUTA = "1000000";
    private final String PEMBAGI_SEMILYAR = "1000000000";
    private final String PEMBAGI_SETRILYUN = "1000000000000";

    private static PrintWriter pw = new PrintWriter (System.out,true);              //digunakan untuk merubah System.out menjadi pw

 public static void keBiner(int n){

                                                                    //konversi kebiner
        if (n>1){

    public static void inputDesJOption(){
                                                                    //input Desimal melalui JOption

        des=JOptionPane.showInputDialog("Masukkan Bilangan Desimal : ");
                JOptionPane.showMessageDialog(null, "Bilangan Desimale kudu di isi !!");
        catch(NullPointerException npa){
            JOptionPane.showMessageDialog(null, "Sepurane Kudu Diisiisi !!");


    public static void eksepsiInpBiner(){
                                                                    //eksepsi inputan biner
        try{      //penjebakan kesalahan
        validDes=Integer.parseInt(des);                         //menjadikan input string ke integer
        JOptionPane.showMessageDialog(null,"\nDecimal dari "+des+", Binernya adalah = "+binerHasil);   //menampilkan input(des) ke layer
        keBiner(validDes);                                          //dilempar ke method biner
            catch(NumberFormatException error){         //menangkap kesalahan jika inputan bukan number
            JOptionPane.showMessageDialog(null,des+" bukan angka mas beroo!!" + "\nMasukkan angka saja mas berooo!!"); //memberikan massage alert kesalahan

    public static void outHasilBiner(){
                                                                    //output hasil biner

    public static void keHexa(int n){

char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};


    public static void eksepsiInpHexa(){

        try{      //penjebakan kesalahan
        validDes=Integer.parseInt(des);                         //menjadikan input string ke integer
        JOptionPane.showMessageDialog(null,"\nDecimal dari "+des+", Hexanya adalah = "+hexaHasil);   //menampilkan input(des) ke layer
        keHexa(validDes);                                          //dilempar ke method biner
        }catch(NumberFormatException error){         //menangkap kesalahan jika inputan bukan number
            JOptionPane.showMessageDialog(null,des+" bukan angka mas beroo!!" + "\nMasukkan angka saja mas berooo!!"); //memberikan massage alert kesalahan

    public static void outHasilHexa(){



    public static void keOktal(int n){
int sisaBagi = n % 8;
    if (n>0) {
        keOktal((n- sisaBagi)/8);

    public static void eksepsiInpOktal(){

        try{      //penjebakan kesalahan
        validDes=Integer.parseInt(des);                         //menjadikan input string ke integer
        keOktal(validDes);                                          //dilempar ke method biner

        JOptionPane.showMessageDialog(null,"\nDecimal dari "+des+", Octalnya adalah = "+ oktalHasil);  //menampilkan input(des) ke layer
        }catch(NumberFormatException error){         //menangkap kesalahan jika inputan bukan number
            JOptionPane.showMessageDialog(null,des+" bukan angka mas beroo!!" + "\nMasukkan angka saja mas berooo!!"); //memberikan massage alert kesalahan


    public static void outHasilOktal(){



    public static void inpNama(){
        name=JOptionPane.showInputDialog("Masukkan" + " Nama Anda :");       //memasukan inputan

            if(name.isEmpty()){                                                             //ekspresi ketika nama tidak diisi
            JOptionPane.showMessageDialog(null,"Nama tidak boleh kosong!!");
            inpNama();//kembali imput nama
        }catch(NullPointerException errorr){
            JOptionPane.showMessageDialog(null, "Dadaa Mas beroo,suwuunn ");  //menampilkan massage inputan
            System.exit(0);//kembali input nama


    public static void inpGender(){

        // Membuat objek untuk mengganti nama tombol
        Object[] o = {
            "Ya", "Batal", "Tidak Tahu"};
        // Membuat objek untuk menampilkan Teks dan Choice pada OptionPane
        Object[] pilih = new Object[2];
        // Teks
        pilih[0] = "Apakah Jenis Gender Anda??";
        // Choice
        Choice l = new Choice();
        l.addItem(" Pria");
        l.addItem(" Wanita");
        l.addItem(" Waria");
        l.addItem(" Tidak Tahu");
        pilih[1] = l;
        // Menampilkan Option Dialog
        int option = JOptionPane.showOptionDialog(null,
                                                  pilih, "Option",
                                                  JOptionPane.QUESTION_MESSAGE, null,
        // Mengambil item yang dipilih
        String item = l.getSelectedItem();
        switch (option) {
          case 0: // Ya
                                          "Anda Memilih \"" + item +
                                          "\" sebagai Gender Anda");
          case 1: // Batal
            JOptionPane.showMessageDialog(null, "Anda Batal Memilih Gender");
          case 2: // Tidak Tahu
                "Anda Benar-Benar Tidak Tau Apa Gender Anda ???");



    public static void menuJOption(){
                                                                //membuat menu dengan JOption
        //... teks untuk tombol
        String[]pilihan = {"TERBILANG","PECAHAN","BINER","HEXA","OKTAL","KEMBALI","<< KELUAR >>"};
        //...."Infanite" loop,selesai jika System.exit(0)
        while (true){
        int response = JOptionPane.showOptionDialog(
                null // Tengah window.
                , "Met Datang "+gender+" "+name+"!!"
                +"\nPilih Konversi Bilangan dibawah ini?"//pesan
                , "Konversi Bilangan"    //Judul bar
                ,JOptionPane.YES_NO_OPTION  //tipe pilihan
                ,JOptionPane.PLAIN_MESSAGE //tipe pesan
                ,null                       //Icon(none)
                ,pilihan                    //tombol text.
                ,null      //label tombol default
        //menggunakan switch untuk mengecek tombol yang ditekan
            switch (response){
                case 0:
                    outPembilang();                    //tombol terbilang
                case 1:
                    outPembagi();                    //tombol pecahan
                case 2:
                    outHasilBiner();     //tombol biner
                case 3:
                    outHasilHexa();      //tombol hexa
                case 4:
                    outHasilOktal();     //tombol octal
                case 5:
                case 6:
                    System.exit(0);  //keluar looping
                    //.... jika kita disini ada kesalahan,
                    JOptionPane.showMessageDialog(null, "response salah"+response);

    public String getTerbilang(BigDecimal dataUang) {
        final String CONST_SPASI = " ";
        final String CONST_NOL = "0";
        final String CONST_11 = "11";
        final String CONST_19 = "19";
        final String CONST_99 = "99";
        final String CONST_199 = "199";
        final String CONST_999 = "999";
        final String CONST_1999 = "1999";
        final String CONST_999_RIBU = "999999";
        final String CONST_999_JUTA = "999999999";
        final String CONST_999_MILYAR = "999999999999";
        final String CONST_999_TRILYUN = "999999999999999";
        StringBuilder result = new StringBuilder();
        int satuan;

        // cek apakah data minus
        if (dataUang.compareTo(BigDecimal.ZERO) < 0) {
            dataUang = dataUang.multiply(BigDecimal.ONE.negate());


        // data dianggap tidak minus
        if (cekData(dataUang, CONST_NOL, CONST_11)) {
        } else if (cekData(dataUang, CONST_11, CONST_19)) {
            result.append(getTerbilang(mod(dataUang, PEMBAGI_SEPULUH)))
        } else if (cekData(dataUang, CONST_19, CONST_99)) {
            result.append(getTerbilang(div(dataUang, PEMBAGI_SEPULUH)))
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SEPULUH)));
        } else if (cekData(dataUang, CONST_99, CONST_199)) {
                    .append(getTerbilang(dataUang.subtract(new BigDecimal(PEMBAGI_SERATUS))));
        } else if (cekData(dataUang, CONST_199, CONST_999)) {
            result.append(getTerbilang(div(dataUang, PEMBAGI_SERATUS)))
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SERATUS)));
        } else if (cekData(dataUang, CONST_999, CONST_1999)) {
                    .append(getTerbilang(dataUang.subtract(new BigDecimal(PEMBAGI_SERIBU))));
        } else if (cekData(dataUang, CONST_1999, CONST_999_RIBU)) {
            result.append(getTerbilang(div(dataUang, PEMBAGI_SERIBU)))
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SERIBU)));
        } else if (cekData(dataUang, CONST_999_RIBU, CONST_999_JUTA)) {
            result.append(getTerbilang(div(dataUang, PEMBAGI_SEJUTA)))
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SEJUTA)));
        }else if (cekData(dataUang, CONST_999_JUTA, CONST_999_MILYAR)){
            result.append(getTerbilang(div(dataUang, PEMBAGI_SEMILYAR)))
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SEMILYAR)));
        }else if (cekData(dataUang, CONST_999_MILYAR, CONST_999_TRILYUN)){
            result.append(getTerbilang(div(dataUang, PEMBAGI_SETRILYUN)))
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SETRILYUN)));

        return result.toString();

    // ambil terbilang untuk satuan
    private String getSatuan(int data) {
        switch (data) {
            case 1: return "Satu";
            case 2: return "Dua";
            case 3: return "Tiga";
            case 4: return "Empat";
            case 5: return "Lima";
            case 6: return "Enam";
            case 7: return "Tujuh";
            case 8: return "Delapan";
            case 9: return "Sembilan";
            case 10: return "Sepuluh";
            case 11: return "Sebelas";
            default: return " ";

    // cek apakah data memenuhi syarat
    private boolean cekData(BigDecimal dataPembanding, String strBatasBawah, String strBatasAtas) {
        BigDecimal batasBawah = new BigDecimal(strBatasBawah);
        BigDecimal batasAtas = new BigDecimal(strBatasAtas);
        if (dataPembanding.compareTo(batasBawah) > 0) {
            if (dataPembanding.compareTo(batasAtas) <= 0) {
                return true;
        return false;

    // mengambil sisa hasil bagi
    private BigDecimal mod(BigDecimal data, String strPembagi) {
        BigDecimal pembagi = new BigDecimal(strPembagi);
        return data.remainder(pembagi);

    // mengambil hasil bagi dengan membuang angka dibelakang koma
    private BigDecimal div(BigDecimal data, String strPembagi) {
        BigDecimal pembagi = new BigDecimal(strPembagi);
        return data.divide(pembagi, 1);

    public static void outPembilang (){
        pw.println(new Terbilang().getTerbilang(new BigDecimal(des)));
        pemecahHasil.append(new Terbilang().getTerbilang(new BigDecimal(des)));

    public static void outPembagi(){
int[] nilaiBilangan = new int[5];

pw.printf("angka %d\n", validDes);

int pembagi = 10000;
for(int i = 0; i < nilaiBilangan.length; i++){
nilaiBilangan[i] = validDes/pembagi % 10;
pembagi = pembagi / 10;

String[] namaTempat = {"puluhan ribu = ", "ribuan = ", "ratusan = ", "puluhan = ", "satuan = "};
for(int i = 0; i < nilaiBilangan.length; i++){
pw.printf("nilai %s = %d\n", namaTempat[i], nilaiBilangan[i]);
pembagiHasil1.append(namaTempat[i]+ nilaiBilangan[i]+"\n");


    public static void main(String[]args){



  5.Setelah Kalian salin maka coba jalankan dengan pencet tombol

  6.Setelah dijalankan maka program akan tampak seperti ini

  - Pada bagian pembuka maka tampilan seperti sebagai berikut
      nb: disini teman-teman diminta untuk memasukan nama masing-

    nb:tampilan massage berikutakan tampil jika kalian memilih 


nb : massage diatas akan keluar jika kalian tidak mengisi nama

  -Kemudian Lanjut pada bagian selanjutnya
   nb: Ini merupakan tampilan Option dari pemilihan gender.dapat 
       dilihat bahwa kotak option ini terdapat 3   
       tombol yaitu ya untuk ok , batal untuk tidak jadi memilih
       dan tombol tidak tahu jika anda tidak tahu 
       gender anda :D
  nb: Gambar diatas merupakan Pilihan dari macam-macam gender :  
      "pria","wanita","waria" dan yang terakhir 
       adalah "tidak tahu"

nb: Gambar diatas Akan muncul jika anda memilih option tidak tahu
 nb : Pesan di atas akan muncul bila anda menekan batal

   nb: Ketika anda selesai memilih maka akan keluar kotak massage sebagai konfirmasi bahwa Pilihan gender 
         anda itu tepat

-Setelah pemilihan gender maka teman-teman akan mlanjutkan ke
 Menu selanjutnya. 

  nb: dapat dilihat bahwa ada tulisan nama dan jenis kalian
      diatas.kemudian di bawahnya terdapat berbaga tombol 

- Bila Teman-teman menekan tombol konversinya maka kalian akan
  dihadapkan oleh kotak input seperti dibawah ini

   nb : Pertama-tama kalian akan diminta untuk menginputkan     
        nilai dari bilangan desimal.

       nb: Bila Kalian Tidak mengisi Inputan maka akan muncul massage seperti ini

  nb: Pesan ini muncul bila anda mengcancel inputan tersebut. 
      bisa dikatakan anda dipaksa untuk mengisi inputan decimal
  nb: Pesan tersebur akan tampil bila anda mengisi kotak input
      bukan dengan angka

-Hasil dari Biner

-Hasil dari Oktal

-Hasil dari Hexa

-Konversi Pemecah

  nb: sebagai contoh maka kita akan melakukan inputan seperti diatas

   nb: Gambar diatas merupakan hasil dari konversi Pemecah Bilangan

-Konversi Pembilang

   nb: Sebagai contoh kita akan melakukan inputan seperti diatas
  nb : Hasilnya akan nampak seperti diatas

-Klik tombol kembali jika ingin melakukan inputan mulai awal.
-Klik tombol keluar jika ingin keluar dari program.

Sekian ya posting kali ini,tunggu posting-posting lainnya.jika ada kesalahan mohon isi komentar di bawah ini :D ,Terimakasih

Konversi Bilangan dengan PHP

Oke gan,Pada posting sebelumnya ane udah njelasin tentang KonversiBil melalui JAVA sekarang ane mau posting nih Konversi Bilangan dengan PHP.

seperti biasanya
-Pertama Siapin dulu Netbeansnya
-Kedua masukkin nih koding

script  ane :

1.letakkan di atas gan

if(isset($_POST['submit'])){ //apakah tombol sudah tersubmit
    $bil=$_REQUEST['bil']; //merequrest dari textbox
        if(isset ($_POST['konversi'])){ //mengecek apakah radio button sudah terpilih
        $konversi=$_REQUEST['konversi']; //meriquest isi dari radiobutton

         else{ //jika belum
                    $konversi='';    //radio button diisi kossong
                $cek='';            //$cek diisi kossong
} else { //selain itu
            $bil='';          //textbox berisi kosong
            $konversi='';            //radio button berisi kosong
            $cek="Harus diisi lengkap!";    //var cek berisi kalimat



2. letakkan diantara body


3.Letakkan dibawahbody/form

          if(isset($_POST['submit'])) {// apakah data ter-submit?
            //membuat variable untuk menyimpan data yang dikirim
       // cek apaka data yang dikirim tidak kossonng

          if($bil==''||$konversi==''){ //mengecek jika bil dan konversi

              echo '

Maaf data kurang lengkap


              if (isset($_POST['bil'])) {//apakah data ter-submit?
    $decimal =$_POST['bil'];
    if (preg_match('/[^0-9]/', $decimal)){//memastikan inputan adalah angka
        die("Maaf. Inputan salah...");
        while ($decimal>0){//looping memutuskan apakah 1 atau 0 yang ditambah
            if($decimal%2 ==0){  //menambah 0
            $binary .=0 ;//$binary=0+binary;
            $decimal /=2;//$binary=binary/2;
        else{//menambah 1
            $binary .=1;//$binary=1+binary;
            $decimal = ($decimal/2)-0.5;
$result =  strrev($binary);//hasil dibalik
echo "Bilangan $original (desimal) dalam biner adalah $result.";//hasil

              } elseif($konversi=='P'){if(isset($_POST['bil'])){
    $decimal = $_POST['bil'];
    $original = $_POST['bil'];
        die("Maaf.Inputan Salah...");
    else {
         while($decimal > 0){
        case 0; $hexa.="0"; break;
        case 1; $hexa.="1"; break;
        case 2; $hexa.="2"; break;
        case 3; $hexa.="3"; break;
        case 4; $hexa.="4"; break;
        case 5; $hexa.="5"; break;
        case 6; $hexa.="6"; break;
        case 7; $hexa.="7"; break;
        case 8; $hexa.="8"; break;
        case 9; $hexa.="9"; break;
        case 10; $hexa.="A"; break;
        case 11; $hexa.="B"; break;
        case 12; $hexa.="C"; break;
        case 13; $hexa.="D"; break;
        case 14; $hexa.="E"; break;
        case 15; $hexa.="F";

    $result = strrev($hexa);
    echo "Bilangan $original (desimal) dalam hexa adalah $result.";
else if($konversi=='W'){
 if (isset($_POST['bil'])) {
    $des = $_POST['bil'];
    $original = $_POST['bil'];
    $oct ='';
    if (preg_match('/[^0-9]/',$des)){
        die("Maaf. Inputan salah..");
else {
            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.="10"; break;
            case 9: $oct.="11"; break;
            case 10: $oct.="12"; break;
            case 11: $oct.="13"; break;
            case 12: $oct.="14"; break;
            case 13: $oct.="15"; break;
            case 14: $oct.="16"; break;
            case 15: $oct.="17";
    $result = strrev($oct);
    echo "Bilangan $original (desimal) dalam octal adalah $result.";

          echo "Reset";//hasil

nah script di atas ini kalok di run hasilnya gini gan :

nah dah jadi dah Konversinya,tapi kalok kosongan gitu kagak seru gan
bisa ente kasih css3 dsb. biar bagus tampilannya, kayak punya ane nih , project web ane yang gue bikin waktu TA kelas 1 smk ane utek-utek jadi ginini:

1.Halaman Awal


2.Halaman Bila data tidak Diisi Lengkap

3.Nah ni Gan Konversi dari decimal Ke Biner,Hexa and Octal

Nah itu semua gan hasil gue..
semoga aja bermanfaat ya :D
terima kasih

Konversi Bilangan dengan JAVA

Okeh gan , pada post kali ini saya akan menjelaskan tentang Konversi Bilangan dengan pemrograman JAVA.

Langkah-Langkah :
- Pertama-tama persiapin dulu gan Netbeansnya
- Trus bikin project dengan nama PratikumJava
- Kemudian pada  Source package bikin new package dengan nama Praktek1
- Trus klik kanan pada Praktek1 ,pilih java class
- Yang terakhir masukin ni codding yang dibawah :

package Praktek1;

 * @author Dian Bagus
import java.util.Scanner;
import javax.swing.JOptionPane;

public class KonversiBil2 {
    static String name;
    static int bilDes; //mendeklarasikan bahwa var bilDes bertipe Int
    //method rekursi
    static int asli;
    public static void Biner(int n){ //function untuk konversi ke biner
    public static void tampilBiner(){ //function untuk tampilkan biner
        System.out.print("Binernya adalah :");
    public static void Oktal(int n){ //function untuk konversi ke octal
    public static void tampilOktal(){ //function untuk tampilan konversi octal
        System.out.print("Oktalnya adalah :");

    public static void Heksa(int n){ //function untuk konversi ke hexsa
        asli = n;
        if(!((n%16==0)&(n==asli))){ //jika heksa awal 0 tidak ditulis (misal 04 ditulis 4)
            case 10 : System.out.print("A"); break;
            case 11 : System.out.print("B"); break;
            case 12 : System.out.print("C"); break;
            case 13 : System.out.print("D"); break;
            case 14 : System.out.print("E"); break;
            case 15 : System.out.print("F"); break;
            default : System.out.print(n%16);//System.out.print(
    public static void tampilHeksa(){ //function untuk tampilkan heksa
        System.out.print("Heksanya adalah :");
    public static int inpBil(){ //fungsi untuk input pemilihan menu
                "\n\nSelamat datang "+name);
        System.out.println("Silakan memilih Menu Konversi Bilanagn"+
                "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit ");
        System.out.print("Masukkan angka Menu = ");
        Scanner inputan = new Scanner(;
        int pilmenu = inputan.nextInt();
        return pilmenu;
    public static void inputDes() { //fungsi untuk input bil desimal
        System.out.print("Masukkan Bilangan desimal = ");
        Scanner inputan=new Scanner(;
        //return bilDes;
    public static void menU(int pil){ //fungsi menu pemilihan
        System.out.println("\033");//clear screen
            case 1: tampilBiner(); break;
            case 2: tampilHeksa();break;
            case 3: tampilOktal();break;
            case 4: System.out.println("BUBYE!!");
                System.exit(0); break;
            default:System.out.println("(Maaf. Pilih angka 1-4");
        System.out.println("\033");//clear screen
    public static void main(String arg[]){ //fungsi utama
        name = JOptionPane.showInputDialog("Masukkan Nama Anda ");
            //pemanggilan method

nah selesai deh Konversi Bilangannya ;
dibawah ni hasil gambarnya gan
recomendation dari saya monggo dilihat :

1. Pertama-tama saat Program dijalankan

  pada gambar diatas bisa dilihat bahwa saat pertama program di run maka muncul sebuah kotak dialog dimana agan diminta untuk mengisikan nama agan.

2. Setelah mengisi nama
Pada gambar diatas agan disuguhi pilihan konverter decimal ke Biner,Hexa atau Octal.

3.Nie contoh hasil konverter Biner,Hexa and Octal


Sekian gan post Konversi Bilangan melalui pemrograman JAVA , semoga dapat bermanfaat :D

Batman The Dark Knight Rises

Oh, say can you see, by the dawn’s early light,
What so proudly we hailed at the twilight’s last gleaming?

Lagu kebangsaan Amerika Serikat, The Star-Spangled Banner, berkumandang di lapangan rugby Kota Gotham. Seorang penyanyi cilik bernyanyi di tengah lapangan, diikuti suara para penonton. Lagu berakhir, pertandingan pun dimulai. Penyerang dari tim Kota Gotham berlari ke arah garis akhir, menghindari anggota tim lawan yang berusaha menjegalnya.

Sampai di garis akhir, si penyerang berhenti dan membalikkan badan. Ternyata tak ada yang mengejarnya. Anggota tim lawan ataupun Kota Gotham terjerumus ke bawah lapangan yang tanahnya amblas karena bom buatan Bane. Serangan ke lapangan rugby Kota Gotham menandakan serbuan Bane ke kota kelahiran Batman. Namun Batman tak ada di sana untuk menyelamatkan kotanya.

Batman: The Dark Knight Rises merupakan film ketiga dari sekuel Batman yang digarap sutradara Christopher Nolan. Sebelumnya, Nolan merilis Batman Begins pada 2005 dan Batman: The Dark Knight di 2008. Bila dibandingkan dengan dua film sebelumnya, tak banyak yang berbeda dengan The Dark Knight Rises. Malahan rias wajah dan kostum pemain lebih menarik di Batman: The Dark Knight. Sebab di film 2008 itu, Nolan menampilkan wajah Joker dan Harvey Dent yang full make up. Dent pun muncul dengan muka setengah berdaging dan sisanya gosong serta hanya tulang.

Di Batman: The Dark Knight Rises, penampakan Bane (Tom Hardy) tidak spesial. Dia cuma memakai penutup muka, semacam masker berpipa besi kecil-kecil untuk membantunya bernapas. Keunggulan Bane, dia petarung kuat dengan pasukan tentara bayaran yang tak takut mati. Dan aura menyeramkan atau terornya pun tak sebesar Joker (Heath Ledger). Hanya dengan senyuman sinisnya, Joker membuat lawannya merinding.

Menariknya pada Batman: The Dark Knight Rises, di awal film Bruce Wayne (Christian Bale) tampak jauh lebih tua dan tak berdaya dibanding sekuel sebelumnya. Berjenggot, rambut panjang, dan tongkat penyangga menjadikan Wayne seperti berusia renta. Namun ketika dia memutuskan kembali menjadi Batman, sosok perkasanya muncul lagi. Wajah menawan Wayne kembali hadir di muka penonton.

Untuk kecanggihan alat, tak banyak benda baru yang Batman gunakan di The Dark Knight Rises. Dia masih menggunakan mobil ala tank militer yang disebut Tumbler dan Batpod, motor berban raksasa yang bisa melintir.

Namun dari segi cerita, penulis naskah David S. Goyer dan Christopher Nolan patut diacungi dua jempol. Mereka mampu menjaga klimaks dan antiklimaks The Dark Knight Rises. Hasilnya, durasi selama 2 jam 45 menit tak membuat alur cerita membosankan, tidak mudah tertebak, dan memilukan. Dari sekuel ini pula penonton bisa mengetahui kenapa ada Robin (Joseph Gordon-Levitt) serta Catwoman (Anne Hathaway) dalam cerita Batman.

Sayangnya ada adegan ciuman antara Catwoman dengan Batman pada saat genting. Adegan yang terlalu Hollywood. Masih sempat-sempatnya bermesraan waktu dunia tengah terancam. Babak yang tak masuk akal dan tidak perlu ada. Pemilihan lapangan rugby oleh Bane sebagai titik awal penyerangan Kota Gotham juga sangat Amerika sekali. Sebab, olahraga ini memang hanya terkenal di Negeri Abang Sam itu.

Secara keseluruhan, The Dark Knight Rises bukan tentang Batman saja. Film ini soal warga Kota Gotham. “Aku menggunakan topeng untuk melindungi orang-orang terdekatku,” kata Batman. “Dan dengan topeng ini, siapa saja bisa menjadi Batman.”

Batman: The Dark Knight Rises
Sutradara: Christopher Nolan
Produser: Christopher Nolan, Charles Roven
Penulis naskah: David S. Goyer dan Christopher
Pemain: Christian Bale, Michael Caine, Gary Oldman, Anne Hathaway, Tom Hardy, Marion Cotillard, Joseph Gordon-Levitt, Morgan Freeman.
Produksi: Warner Bros. Pictures
Durasi: 165 menit


Makna Dari Pancasila

Pancasila adalah ideologi dasar bagi negara Indonesia. Nama ini terdiri dari dua kata dari Sansekerta: pañca berarti lima dan śīla berarti prinsip atau asas. Pancasila merupakan rumusan dan pedoman kehidupan berbangsa dan bernegara bagi seluruh rakyat Indonesia. Tahukah anda mengenai makna – makna yang terkandung di dalamnya?
mari kita lirik sejenak makna  – makna yang terkandung dalam pancasila.
1. Ketuhanan Yang Maha Esa
Makna sila ini adalah:
* Percaya dan taqwa kepada Tuhan Yang Maha Esa sesuai dengan agama dan kepercayaannya masing-masing menurut dasar kemanusiaan yang adil dan beradab.
* Hormat dan menghormati serta bekerjasama antara pemeluk agama dan penganut-penganut kepercayaan yang berbeda-beda sehingga terbina kerukunan hidup.
* Saling menghormati kebebasan menjalankan ibadah sesuai dengan agama dan kepercayaan masing-masing.
* Tidak memaksakan suatu agama atau kepercayaannya kepada orang lain.
2. Kemanusiaan Yang Adil Dan Beradab
Makna sila ini adalah:
* Mengakui persamaan derajat, persamaan hak dan persamaan kewajiban antara sesama manusia.
* Saling mencintai sesama manusia.
*Mengembangkan sikap tenggang rasa.
* idak semena-mena terhadap orang lain.
* Menjunjung tinggi nilai kemanusiaan.
* Gemar melakukan kegiatan kemanusiaan.
* Berani membela kebenaran dan keadilan.
* Bangsa Indonesia merasa dirinya sebagai bagian dari masyarakat Dunia Internasional dan dengan itu harus mengembangkan sikap saling hormat-menghormati dan bekerjasama dengan bangsa lain.
3. Persatuan Indonesia
Makna sila ini adalah:
* Menjaga Persatuan dan Kesatuan Negara Kesatuan Republik Indonesia.
* Rela berkorban demi bangsa dan negara.
* Cinta akan Tanah Air.
* Berbangga sebagai bagian dari Indonesia.
* Memajukan pergaulan demi persatuan dan kesatuan bangsa yang ber-Bhinneka Tunggal Ika.
4. Kerakyatan Yang Dipimpin Oleh Hikmat Kebijaksanaan Dalam Permusyawaratan/Perwakilan
Makna sila ini adalah:
* Mengutamakan kepentingan negara dan masyarakat.
* Tidak memaksakan kehendak kepada orang lain.
* Mengutamakan budaya rembug atau musyawarah dalam mengambil keputusan bersama.
* Berrembug atau bermusyawarah sampai mencapai konsensus atau kata mufakat diliputi dengan semangat kekeluargaan.
5. Keadilan Sosial Bagi Seluruh Rakyat Indonesia
Makna sila ini adalah:
* Bersikap adil terhadap sesama.
* Menghormati hak-hak orang lain.
* Menolong sesama.
* Menghargai orang lain.
* Melakukan pekerjaan yang berguna bagi kepentingan umum dan bersama.

Sumber : &

Kisah Tiga Orang Bani Israil : Penderita Penyakit Lepra, Orang Berkepala Botak dan Orang Buta

Diriwayatkan dari Abu Hurairah radhiyallahu ‘anhu bahwa ia mendengar Rasulullah shallallahu ‘alaihi wa sallam bersabda :
“Sesungguhnya ada tiga orang dari Bani Israil, yaitu: penderita penyakit lepra, orang berkepala botak dan orang buta. Kemudian Allah Ta’ala ingin menguji mereka bertiga, maka diutuslah kepada mereka seorang malaikat.
Maka datanglah malaikat itu kepada orang pertama yang menderita penyakit lepra dan bertanya kepadanya: “Apakah sesuatu yang paling kamu inginkan?” Ia menjawab: “Rupa yang bagus, kulit yang indah, dan penyakit yang menjijikkan banyak orang ini hilang dari diriku”. Maka diusaplah orang tersebut, dan hilanglah penyakit itu, serta diberilah ia rupa yang bagus, kulit yang indah.  Malaikat itu bertanya lagi kepadanya: “Lalu kekayaan apa yang paling kamu senangi?” Ia menjawab: “Unta atau sapi.” Maka diberilah ia seekor unta yang sedang bunting, dan iapun didoakan: “Semoga Allah melimpahkan berkah-Nya kepadamu dengan unta ini.”
Kemudian Malaikat tadi mendatangi orang kepalanya botak, dan bertanya kepadanya: “Apakah sesuatu yang paling kamu inginkan?” Ia menjawab: “Rambut yang indah, dan apa yang menjijikkan banyak orang ini hilang dari diriku”. Maka diusaplah kepalanya, dan seketika itu hilanglah penyakitnya, serta diberilah ia rambut yang indah. Malaikat tadi bertanya lagi kepadanya: “Harta apakah yang kamu senangi?” Ia menjawab: “Sapi atau unta.” Maka diberilah ia seekor sapi yang sedang bunting dan didoakan: “Semoga Allah memberkahimu dengan sapi ini.”
Kemudian malaikat tadi mendatangi orang yang buta, dan bertanya kepadanya: “Apakah sesuatu yang paling kamu inginkan?” Ia menjawab: “Semoga Allah berkenan mengembalikan penglihatanku sehingga aku dapat melihat orang.” Maka diusaplah wajahnya, dan seketika itu dikembalikan oleh Allah penglihatannya. Malaikat itu bertanya lagi kepadanya: “Harta apakah yang paling kamu senangi?” Ia menjawab: “Kambing.” Maka diberilah ia seekor kambing yang sedang bunting.
Lalu berkembangbiaklah unta, sapi dan kambing tersebut, sehingga yang pertama memiliki satu lembah unta, yang kedua memiliki satu lembah sapi, dan yang ketiga memiliki satu lembah kambing.
Sabda Nabi shallallahu ‘alaihi wa sallam selanjutnya:
“Kemudian, datanglah Malaikat itu kepada orang  yang sebelumnya menderita penyakit lepra, dengan menyerupai dirinya (yakni di saat ia masih dalam keadaan berpenyakit lepra), dan berkata kepadanya: “Aku seorang miskin, telah terputus segala jalan bagiku (untuk mencari rizki) dalam perjalananku ini, sehingga tidak akan dapat meneruskan perjalananku hari ini kecuali dengan pertolongan Allah, kemudian dengan pertolongan anda. Demi Allah yang telah memberi anda rupa yang tampan, kulit yang indah, dan kekayaan ini, aku minta kepada anda satu ekor unta saja untuk bekal meneruskan perjalananku.” Tetapi dijawab: “Hak-hak (tanggunganku) masih banyak.” Malaikat tadi berkata kepadanya: “Sepertinya aku pernah mengenal anda, bukankah anda ini dulu orang yang menderita penyakit lepra, yang orang-orang pun jijik melihat anda, lagi pula anda miskin, kemudian Allah memberikan kepada anda harta kekayaan?” Dia malah menjawab: “Harta kekayaan ini aku warisi turun-temurun dari nenek moyangku yang mulia lagi terhormat.” Maka  malaikat tadi berkata kepadanya: “Jika anda berkata dusta niscaya Allah akan mengembalikan anda kepada keadaan anda semula.”
Kemudian malaikat tadi mendatangi orang yang sebelumnya berkepala botak, dengan menyerupai dirinya (disaat masih botak), dan berkata kepadanya sebagaimana ia berkata kepada orang yang pernah menderita penyakit lepra, serta ditolaknya sebagaimana ia telah ditolak oleh orang yang pertama. Maka malaikat itu berkata: “Jika anda berkata dusta niscaya Allah akan mengembalikan anda seperti keadaan semula.”
Kemudian malaikat tadi mendatangi orang yang sebelumnya buta, dengan menyerupai keadaannya dulu (di saat ia masih buta), dan berkata kepadanya: “Aku adalah orang yang miskin, kehabisan bekal dalam perjalanan, dan telah terputus segala jalan bagiku (untuk mencari rizki) dalam perjalananku ini, sehingga aku tidak dapat lagi meneruskan perjalananku hari ini, kecuali dengan pertolongan Allah kemudian pertolongan anda. Demi Allah yang telah mengembalikan penglihatan anda, aku minta seekor kambing saja untuk bekal melanjutkan perjalananku.” Maka orang itu menjawab: “Sungguh aku dulunya buta, lalu Allah mengembalikan penglihatanku. Maka ambillah apa yang anda sukai, dan tinggalkan apa yang tidak anda sukai. Demi Allah, sekarang ini aku tidak akan mempersulit anda dengan memintamu mengembalikan sesuatu yang telah anda ambil karena Allah.” Maka malaikat tadi berkata: “Peganglah kekayaan anda, karena sesungguhnya kalian ini hanya diuji oleh Allah. Allah telah ridha kepada anda, dan murka kepada kedua teman anda.” (Hadits shohih. Diriwayatkan oleh al-Bukhori, no. 3464 dan Muslim, no. 2964).