Selamat Datang di Blog saya. Terimakasih atas kunjungan anda. Tinggalkan Jejakmu disini kawan...

Kamis, 14 Juli 2011

How To Convert jPasswordField.getPassword to String (Cara mengubah jPasswordField.getPassword() ke String)

0

Assalamu’alaikum Wr.Wb.

Mungkin anda menemukan sedikit kesulitan saat ingin mengetahui apa sih isi dari komponen jPasswordField di java. Memang, pada awal cukup pusing untuk mengetahui isi password dari jPasswordField. Biasanya jika programmer java pemula ingin mengetahui isi dari txtPassword seperti gambar di atas, tentunya akan membuat kode program berikut:
@Action
public void CekPassword() {
String Username,Password = new String(“”);
Username = txtUsername.getText();
Password = txtPassword.getPassword().toString();

JOptionPane.showConfirmDialog(null,
“Username : ” + Username + “\nPassword : ” + Password,
“Isi Login”, JOptionPane.DEFAULT_OPTION);
}

Saya akan mengisi username = dedygunanto dan password=rahasia, dan jika anda menekan tombol Submit anda akan melihat hasilnya seperti ini:

Lho, kok?
Ada yang aneh bukan, kenapa isi String Password menjadi demikian, bukankah seharusnya isi “rahasia”.
Jawabnya
Karena yang dihasilkan oleh txtPassword.getPassword().toString(); adalah sekumpulan dari array char menjadi String, hasilnya seperti yang anda lihat pada gambar di atas.
Solusi
Cara 1
Lalu, bagaimana cara mengetahui isi dari txtPassword dengan benar. Berikut kita akan membuat kode program perbandingan password dengan array char:
@Action
public void CekPassword() {
   char[] YangBenar = {'r','a','h','a','s','i','a'};
   boolean Pernyataan = new Boolean(false);

   Pernyataan = txtUsername.getText().equals("dedygunanto") &&
  Arrays.equals(txtPassword.getPassword(),YangBenar);
  if(Pernyataan == true){
        JOptionPane.showConfirmDialog(null, "Yap, anda benar",
        "Login", JOptionPane.DEFAULT_OPTION);
  }else{
        JOptionPane.showConfirmDialog(null, "Login anda salah",
        "Login", JOptionPane.DEFAULT_OPTION);
  }
}
Hasilnya:

Analisa
Dari Cara 1 di atas, ada satu hal yang menjadi kesalahan besar, karena tidak mungkin password selalu sama dengan cara statik dari kode program, karena dengan cara demikian maka program menjadi kaku. Bagaimana jika kita ingin mengecek Username dan Password dari database? Maka Cara 1 akan menemui kesulitan besar. Lalu, bagaimana cara yang benar?
Cara yang paling singkat adalah mengubah nilai dari txtPassword.getPassword() menjadi String. Berikut contoh untuk mengubah txtPassword.getPassword() menjadi string:
Cara 2
// buat prosedur PasswordToString
public static String PasswordToString(char[] cPasswordNya)
{
           String Isinya = new String("");

           for (int i = 0; i < cPasswordNya.length; i++)
           {
                   Isinya += cPasswordNya[i];
           }
           return Isinya;
}
@Action
public void CekPassword() {
   String Username, Password = new String("");

   Username = txtUsername.getText();
   Password = PasswordToString(txtPassword.getPassword()); // penggunaannya

   boolean Pernyataan = Username.equals("dedygunanto") &&
                        Password.equals("rahasia");

   if(Pernyataan == true){
         JOptionPane.showConfirmDialog(null, "Yap, anda benar",
                 "Login", JOptionPane.DEFAULT_OPTION);
   }else{
         JOptionPane.showConfirmDialog(null, "Login anda salah",
                "Login", JOptionPane.DEFAULT_OPTION);
  }
}
Atau, ada satu cara lagi yang lebih mudah dan simple
Cara 3
public void CekPassword() {
   String Username, Password = new String("");

   Username = txtUsername.getText();
   // cara baru, tidak perlu menggunakan prosedur PasswordToString
   Password = new String(txtPassword.getPassword()); 

   boolean Pernyataan = Username.equals("dedygunanto") &&
                        Password.equals("rahasia");

   if(Pernyataan == true){
         JOptionPane.showConfirmDialog(null, "Yap, anda benar",
                 "Login", JOptionPane.DEFAULT_OPTION);
   }else{
         JOptionPane.showConfirmDialog(null, "Login anda salah",
                "Login", JOptionPane.DEFAULT_OPTION);
  }
}
Nah, dari contoh Cara 2 dan 3 ini, anda bisa gunakan untuk login ke database, anda tinggal mengubah sedikit dari kode program tersebut dan menggabungkannya dengan perintah untuk pencarian username dan password di database.
Moga bermanfaat
Wassalamu’alaikum Wr.Wb.

Input Console Menggunakan Scanner

Assalamu’alaikum Wr.Wb.
Selanjutnya anda akan mempelajari bagaimana cara menerima input keyboard yang anda ketikkan pada layar terminal atau console. Pada pemrograman Java, anda bisa melakukannya dengan menggunakan fasilitas Class Scanner. Berikut adalah contohnya:
/**
 *
 * @author dedygunanto
 * Demo penggunaan scanner untuk input lewat console
 *
 */
import java.util.Scanner;

public class DemoScanner {
    public static void main(String[] args){
        Scanner masukan = new Scanner(System.in);
        String kata = "";

        System.out.print("Masukkan kata tebakan anda : ");
        kata = masukan.nextLine();

        if(kata.equalsIgnoreCase("Java"))
            System.out.print("Benar, tebakan anda tepat sekali.\n");
        else
            System.out.print("Sayang sekali, tebakan anda salah!\n");        
    }
}
Hasil dari runningnya adalah sebagai berikut:

Selesai, Moga bermanfaat
Wassalamu’alaikum Wr.Wb.

Variabel Int di Java

Assalamu’alaikum Wr.Wb.
Selanjutnya, kita akan mempergunakan variabel bilangan bulat di java. Variabel bilangan bulat di java di wakili dengan kata kunci int. Berikut adalah contoh penggunaan variabel int dalam pemrograman java.
  1. Pertama buat dahulu file class di java, dengan nama VarInteger
  2. Ketikkan kode berikut ini:
    /**
     *
     * @author dedygunanto
     * Demo penggunaan variabel int di java
     *
     */
    public class VarInteger {
        public static void main(String[] args){
    
            int a = 0;      // deklarasi variabel integer satu buah
            int b, c = a;   // deklarasi variabel banyak setipe
                 
            b = 5;
            c = b - 3;
            a = b + c;
    
            System.out.print("Demo Integer\n");
            System.out.print("a = b + c\n");
            System.out.printf("%d = %d + %d", a, b, c);
        }
    }
  3. Simpan, dan kemudian tekan tombol Shift+F6 untuk mengkompile dan menjalankan file VarInteger.java anda.
  4. Berikut adalah hasil running nya:
  5. Selesai, Moga bermanfaat.
Wassalamu’alaikum Wr.Wb.

Hello World, Java!

Assalamu’alaikum Wr.Wb.
Hmm.. setelah anda mengetahui cara download dan menginstall java + netbeans pada tulisan sebelumnya, sekarang anda bersiap-siap untuk memulai membuat program Hello World, Java pertama kali. Buat project baru dengan mengikuti langkah-langkah di bawah ini:
  1. Pada menu IDE netbeans, pilih menu File -> New Project.
  2. Pada jendela New Project, pilih Java pada kotak Categories, dan pilih Java Application pada kotak Projects. Klik tombol Next.
  3. Ketikkan nama “Tutorials” pada kotak Project Name, dan sesuaikan lokasi project anda pada kotak Project Location dan project Folder.
  4. Hilangkan tanda centang pada pilihan Create Main Class dan Set As Main Project. Dan klik tombol Finish.
  5. Kemudian klik kanan pada jendela Projects, dan pilih New -> Java Class.
  6. Ketikkan “HelloWorld” pada kotak Class Name, dan klik tombol Finish.
  7. Selanjutnya, anda bisa mengetikkan kode program berikut ini:
    public class HelloWorld {   
        public static void main(String[] args){
            System.out.println("Hallo Dunia!\n"); 
        }
    }
  8. Kemudian tekan tombol Shift+F6 untuk mengkompile.
  9. Hasilnya bisa anda lihat pada jendela Output, atau bisa juga anda masuk ke terminal, masuk pada lokasi project anda, misalnya : “/home/dedygunanto/NetBeansProjects/Tutorial/build/classes“. Dan ketikkan pada perintah
    shell > java HelloWorld
  10. Hasilnya bisa anda lihat pada gambar di bawah ini:
  11. Selesai.
Wassalamu’alaikum Wr.Wb.

Download dan Install JavaSE SDK 1.6 + Netbeans 6.1

Assalamu’alaikum Wr.Wb.
Untuk anda yang ingin belajar tentang Java dan Netbeans, dan anda bingung belum tau bagaimana cara awal memulainya, berikut ini adalah tulisan untuk memulai dari awal semuanya. Sebagai catatan (Penulis menggunakan sistem operasi Ubuntu 8.04 Hardy Heron):
  1. Download dahulu Java Compiler (jdk_6u7_linux.bin)  atau jika anda tidak ingin pusing, silakan download jdk+netbeans dalam satu paket, Misalnya: jdk-6u7-nb-6_1-linux-ml.sh untuk Linux di situs http://java.sun.com/javase/downloads/index.jsp
  2. Setelah selesai anda download, sekarang persiapan untuk menginstall nya.
  3. Masuk ke terminal, dan kemudian masuk ke folder tempat anda meletakkan hasil download anda.
  4. Ketikkan perintah :
    shell > ls -l
    untuk mengetahui nama jelas dan atribut dari file jdk anda. Kemudian ubah modenya agar bisa di eksekusi:
    shell > chmod +x jdk-6u7-nb-6_1-linux-ml.sh
  5. Selanjutnya adalah menjalankan installer tersebut, dengan mengetikkan perintah:
    shell > sudo sh jdk-6u7-nb-6_1-linux-ml.sh 
    [sudo] password for user: 
    Configuring the installer...
    Searching for JVM on the system...
    Preparing bundled JVM ...
    .....
  6. Ikuti perintah dari installer tersebut. Dan selesai.
  7. Untuk membuka netbeans anda, silakan anda menuju menu Aplikasi -> Pemrograman -> Netbeans [Versi punya anda], Ini contoh dari layar Netbeans punya saya.
  8. Selesai, Moga bermanfaat.
Wassalamu’alaikum Wr.Wb.

0 komentar:

Posting Komentar