Anda di halaman 1dari 3

Cara Menampilkan Gambar Sesuai Ukuran JLabel di Java

Jika Kita menampilkan gambar di Jlabel dengan ukuran gambar adalah 700x500, sedangkan
ukuran JLabelnya adalah 400x300, Apa yang terjadi? Yang Terjadi adalah gambarnya hanya
tampil separuhnya, artinya gambarnya ga nampil semuanya. Misalnya objek gambarnya adalah
jeruk secara utuh, nah ketika gambar itu ditampilkan pada JLabel yang ukurannya lebih kecil,
maka gambar jeruk itu hanya terlihat badan jeruknya, tanpa terlihat bagian atasnya atau
bawahnya atau bahkan sampingnya.

Lantas Gimana ne solusinya? Nah kebetulan ane juga dari kemarin cari-cari solusinya, akhirnya
dapet juga deh. Langsung aja gan baca tutorilanya di bawah ini!

Dalam hal ini saya memanfaatkan BufferedImage.

Langkah pertama yang kita lakukan adalah membuat method untuk memanggil image / meload
image. Lalu kita buat method untuk merisize image sesuai dengan ukuran JLabel. Terakhir
adalah membuat mthod untuk menampilkan image.

Kode Programnya adalah sebagai berikut :

//Method Untuk Memanggil Image/gambar


public static BufferedImage loadImage(String ref) {
BufferedImage bimg = null;
try {
bimg = ImageIO.read(new File(ref));
} catch (Exception e) {
e.printStackTrace();
}
return bimg;
}

//Method untuk Resize Image


public static BufferedImage resize(BufferedImage img, int
newW, int newH) {

Page 1

By Yoeda Hari Poernomo (mail yoeharz@gmail.com)


www.itpunya.com (The Place For IT Mania)
http://mbp.itpunya.com (Indonesian Portal & Forum IT)
http://yoeharz.wordpress.com (IT Zone)
http://cydistro.blogspot.com (Jadikan Dirimu Bergaya!)
int w = img.getWidth();
int h = img.getHeight();
BufferedImage dimg = dimg = new BufferedImage(newW, newH,
img.getType());
Graphics2D g = dimg.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(img, 0, 0, newW, newH, 0, 0, w, h, null);
g.dispose();
return dimg;
}

//Method Untuk Menampilkan Gambar Pada JLabel


Public void tampilkanImage(){
String urlGambar = “src/img/defaulGambar.JPG”;
BufferedImage loadImg = loadImage(urlGambar);
ImageIcon imageIcon = new ImageIcon(resize(loadImg,
lblGambar.getWidth(), lblGambar.getHeight()));

lblGambar.setIcon(imageIcon);
}

Langkah Selanjutnya adalah Menaruh Method pada Action Performed. Sebagai Contoh saya Taruh
Method tampilkanImage() pada suatu tombol atau button.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
tampilkanImage();
}

Page 2

By Yoeda Hari Poernomo (mail yoeharz@gmail.com)


www.itpunya.com (The Place For IT Mania)
http://mbp.itpunya.com (Indonesian Portal & Forum IT)
http://yoeharz.wordpress.com (IT Zone)
http://cydistro.blogspot.com (Jadikan Dirimu Bergaya!)
Dan Hasilnya adalah sebagai berikut :
Gambar ukuran aslinya
adalah 3040x2280,
gambar tersebut di
resize sesuai ukuran
JLabel yaitu 290x180.

Demikian Tutorial ini saya buat mudah-mudahan bisa bermanfaat bagi kita. Mohon maaf bila
ternyata tutorial ini masih jauh dari kesempurnaan.

Referensi http:// www.dzone.com/links/java_ultimate_image_manipulation.html

Terima Kasih!! Selamat Mencoba dan Berjuang!!

Page 3

By Yoeda Hari Poernomo (mail yoeharz@gmail.com)


www.itpunya.com (The Place For IT Mania)
http://mbp.itpunya.com (Indonesian Portal & Forum IT)
http://yoeharz.wordpress.com (IT Zone)
http://cydistro.blogspot.com (Jadikan Dirimu Bergaya!)

Anda mungkin juga menyukai