Menampilkan Gambar Acak dari Array pada Java

Table of Contents
Masih ingat dengan array? Array dapat dikatakan sebagai kumpulan variabel / data yang bertipe sama. Sekumpulan variabel tersebut dinyatakan dengan sebuah nama variabel dengan tanda array [] untuk satu dimensi dan tanda array [][] untuk dua dimensi, dan seterusnya. Saya dulu baru mengenal array ketika mempelajari dasar-dasar pemrograman java semester II silam. Ketika itu, saya mengira array hanya dapat di implementasikan pada variabel yang bertipe data yang biasa digunakan programmer, seperti tipe data integer, double, string, float, dll. Namun dugaan saya meleset, ternyata array pada java juga mampu untuk menampung variabel dengan tipe data yang amat jarang digunakan, misalkan tipe data untuk mengolah gambar, seperti tipe data image, bufferedimage, dll.

Atas pertimbangan 'bagi-bagi ilmu', saya membuat contoh penerapkan tipe data bufferedimage pada array, nantinya dalam array tersebut  berisi elemen yang dapat menampung gambar, gambar yang saya pakai sebagai uji coba adalah gambar dadu.  

Langkah pertama, kita buat class baru melalui JFrame Form, agar tampilan desain dapat kita buat lebih cepat. 


kemudian kita letakkan, 1 label bernama labelFoto dan 1 button, label tersebut berfungsi untuk menampilkan foto, button untuk mengacak foto dalam label. Oh iya, jangan lupa ! buatlah package khusus untuk meletakkan gambar yang nantinya ditampilkan. url gambar tersebut nantinya kita masukkan dalam array. 

Berikut source codenya
BufferedImage[] foto = new BufferedImage[6] ;

    Random Mengacak = new Random(); 

    

     public int ArrayFoto() throws IOException

     {

         int acak = 0 ;

         acak = Mengacak.nextInt((foto.length)+1);

         

         return acak ;

     }

     

     public void mengacak() throws IOException

     {

        int hasilAcak = ArrayFoto();

         foto[0] = ImageIO.read(this.getClass().getResource("/gambar/Dadu1.png"));

         foto[1] = ImageIO.read(this.getClass().getResource("/gambar/Dadu2.png"));

         foto[2] = ImageIO.read(this.getClass().getResource("/gambar/Dadu3.png"));

         foto[3] = ImageIO.read(this.getClass().getResource("/gambar/Dadu4.png"));

         foto[4] = ImageIO.read(this.getClass().getResource("/gambar/Dadu5.png"));

         foto[5] = ImageIO.read(this.getClass().getResource("/gambar/Dadu6.png"));

         

         if(hasilAcak == 1)

         {

             labelFoto.setIcon(new ImageIcon(foto[0]));

         }

         else if(hasilAcak == 2)

         {

              labelFoto.setIcon(new ImageIcon(foto[1]));

         }

         else if(hasilAcak == 3)

         {

              labelFoto.setIcon(new ImageIcon(foto[2]));

         }

        else if(hasilAcak == 4)

         {

              labelFoto.setIcon(new ImageIcon(foto[3]));

         }

          else if(hasilAcak == 5)

         {

              labelFoto.setIcon(new ImageIcon(foto[4]));

         }

          else if(hasilAcak == 6)

         {

              labelFoto.setIcon(new ImageIcon(foto[5]));

         }

     }


Hasil percobaan acak gambar dadu :

Acak pertama



Acak Kedua


Acak Ketiga



Link Download : FotoAcak, semoga bermanfaat kawan....... !!!!

Post a Comment