15 Desember 2013

Perintah untuk Menampilkan gambar di Java

Suatu kontrol memiliki beberapa metode untuk menampilkan gambar di latar depan ataupun latar belakangnya. Tentunya, ini tergantung dari kontrol tersebut bagaimana hal ini akan diimplementasikan. Pada Label misalnya, latar belakang bisa diset berbentuk gambar menggantikan warna latar belakangnya. Atau bisa juga label diisi dengan gambar sebagai pengganti teksnya.

Berikut ini adalah beberapa metode untuk mengeset suatu gambar pada kontrol.
Metode
Penjelasan
setBackgroundImage(Image gambar)
Mengeset latar belakang kontrol dengan gambar sebagai pengganti warna latar belakang
setImage(Image gambar)
Mengeset gambar sebagai pengganti teks pada kontrol
getBackgroundImage ()
Mengembalikan Image yang merupakan gambar latar belakang suatu kontrol
getImage()
Mengembalikan Image yang merupakan gambar pada kontrol

Seperti warna dan huruf suatu kontrol yang memiliki pasangan Color dan RGB atau Font dan FontData, gambar juga memiliki pasangan Image dan ImageData. ImageData bisa juga dipergunakan untuk melakukan pengolahan gambar sederhana, misalnya mengganti kontras melakukan clipping, dan sebagainya, akan tetapi kita tidak akan membahas terlalu detail tentang gambar pada bagian ini. Kita akan bahas lebih lanjut bagaimana untuk mengeset gambar latar depan dan latar belakang suatu kontrol.

Kelas Image 
Kelas Image bisa diinstansiasi ke dalam bentuk objek dengan menggunakan beberapa konstruktor. Salah satunya yang paling mudah digunakan adalah bentuk konstruktor seperti Image(Device device, String namaFileGambar), di mana device adalah perangkat yang akan digunakan untuk menampilkan gambar, bisa display atau printer, dan namaFileGambar adalah path di mana file gambar yang akan kita tampilkan berada. Misalnya, pada perintah berikut

Image gambar = new Image(display, "contoh.png");

digunakan untuk mengimport gambar ke dalam objek bernama gambar. Objek ini bisa kita gunakan untuk mengeset gambar latar belakang atau pengganti teks pada suatu kontrol. Akan tetapi ingat objek ini juga harus dihapus dari sistem operasi dengan memanggil gambar.dispose() secara eksplisit setelah tidak lagi digunakan.

Jika ukuran suatu kontrol lebih besar dari pada gambar yang akan kita tampilkan di latar belakangnya, maka gambar tersebut akan diulang-ulang untuk memenuhi tampilan suatu kontrol. Kita bisa menggunakan metode instansi getBounds() dari suatu Image untuk mendapatkan ukuran gambar yang diperlukan. Hasilnya bisa kita gunakan untuk mengeset kontrol yang akan kita gunakan untuk menampilkan gambar.

0 comments:

Posting Komentar