Anda di halaman 1dari 2

Menampilkan gambar

Posted Min, 05/17/2009 - 16:15 by belajarprogram

Versi ramah cetak


Seperti halnya warna dan huruf pada SWT, ada dua kelas yang digunakan untuk menampilkan gambar pada SWT :
ImageData untuk melambangkan gambar dalam format yang tidak tergantung pada suatu perangkat, dan Image
yang merupakan representasi gambar pada suatu perangkat.
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 Mengeset latar belakang kontrol dengan gambar sebagai pengganti


gambar) warna latar belakang

setImage(Image gambar) Mengeset gambar sebagai pengganti teks pada kontrol

Mengembalikan Image yang merupakan gambar latar belakang


getBackgroundImage()
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.
Contoh berikut menampilkan dua jenis label, di mana yang pertama menampilkan gambar sebagai warna latar
belakangnya, dan yang satu menampilkan gambar sebagai pengganti teks. Program lengkapnya dapat diunduh di
sini.

Anda mungkin juga menyukai