cara menampilkan gambar sesuai ukuran jlabel di java · pdf filecara menampilkan gambar sesuai...

3
Page 1 By Yoeda Hari Poernomo (mail [email protected] ) 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!) 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) {

Upload: duongxuyen

Post on 10-Mar-2018

262 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Cara Menampilkan Gambar Sesuai Ukuran JLabel di Java · PDF fileCara Menampilkan Gambar Sesuai Ukuran JLabel di Java Jika Kita menampilkan gambar di Jlabel dengan ukuran gambar adalah

Page 1

By Yoeda Hari Poernomo (mail [email protected])

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!)

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 re f) {

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(Buffered Image img, int

newW, int newH) {

Page 2: Cara Menampilkan Gambar Sesuai Ukuran JLabel di Java · PDF fileCara Menampilkan Gambar Sesuai Ukuran JLabel di Java Jika Kita menampilkan gambar di Jlabel dengan ukuran gambar adalah

Page 2

By Yoeda Hari Poernomo (mail [email protected])

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 Buffere dImage(newW, newH,

img.getType());

Graphics2D g = dimg.createGraphics();

g.setRenderingHint(RenderingHints.KEY_I NTERPOLATION,

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 3: Cara Menampilkan Gambar Sesuai Ukuran JLabel di Java · PDF fileCara Menampilkan Gambar Sesuai Ukuran JLabel di Java Jika Kita menampilkan gambar di Jlabel dengan ukuran gambar adalah

Page 3

By Yoeda Hari Poernomo (mail [email protected])

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!!