Minggu, 13 Mei 2018

Zoom In & Out gambar dengan Mouse Wheel di Java Netbeans (GUI)

Halo Sobat Informatika,
Salam Sejahtera semoga semua dalam keadaan sehat,.

Pada kesempatan ini, saya ingin share sedikit tentang bagaimana cara untuk memperbesar/kecil gambar di java netbeans. dengan mouse wheel(roda pada mouse).
di sini saya akan membagikan codenya untuk kawan2.

pertama2 silahkan buat form kawan2  seperti pada gambar
Gambar Desain Sederhana Form
Form Java ini terdiri Dari JFrameForm, JScrollPane, JPanel, Jlabel, dan Jbutton.
mari kita lihat susunan pada window navigator
Componen Navigator
Dapat dilihat pada gambar susunan Jlabel, JPanel dan JscrollPane. harap disusun sedemikian agar fungsi yang akan kita buat dapat berhasil.

Silahkan simak Codenya di bawah ini :

Code untuk Jbuton :
   private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
      try {
            JFileChooser flChoos=new JFileChooser(System.getProperty("user.home"));
            flChoos.setFileSelectionMode(JFileChooser.FILES_ONLY);
            flChoos.setFileFilter(new FileNameExtensionFilter("jpg|png|bmp","jpg","png","bmp"));
            if(flChoos.showOpenDialog(this)==JFileChooser.APPROVE_OPTION){
            File file=flChoos.getSelectedFile();
            Image img=ImageIO.read(file);
            ImageIcon icon=new ImageIcon(img);
            label.setIcon(icon);
            path=file.getAbsolutePath();
            }else{
            
            }
            
        } catch (IOException ex) {
            Logger.getLogger(zoominout.class.getName()).log(Level.SEVERE, null, ex);
        }

    }     

Code Untuk Funsi Zoom in dan out :

private Image ZoomImage(int w,int h,Image img){
     BufferedImage buf=new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
     Graphics2D grf=buf.createGraphics();
     grf.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
     grf.drawImage(img, 0,0,w,h,null);
     grf.dispose();
     return buf;
    }
void zoomOut(){
try {
            int w=label.getWidth();
            int h=label.getHeight();
            File file=new File(path);
            Image img=ImageIO.read(file);
            ImageIcon icon=new ImageIcon(ZoomImage(w-50, h-50, img));
            label.setIcon(icon);
        } catch (Exception e) {
        }
}
  void zooIn(){
   try {
            int w=label.getWidth();
            int h=label.getHeight();
            File file=new File(path);
            Image img=ImageIO.read(file);
            ImageIcon icon=new ImageIcon(ZoomImage(w+50, h+50, img));
            label.setIcon(icon);
        } catch (Exception e) {
            
        } 

Untuk Kode lengkapnya Kawan2 silahkan cek videonya di sini https://youtu.be/GUeDZzv8rfg.
Terima Kasih Sudah membaca, Semoga Dapat Bermanfaat ,..

Kamis, 27 Juli 2017

Zoom in dan Zoom Out Gambar Di Java Netbeans


Haloo Teman-teman semua..Semoga Semua dalam Keadaan sehat Walafiat..

Pada tulisan kali ini saya mau berbagi sedikit pengetahuan tentang bagaimana cara mebesarkan dan mengecilkan gambar di Java.

Kebetulan tools yang saya pakai untuk membangun aplikasi java adalah NetBeans.

Oke,.
Sebelumnya saya sudah coba liat-liat tutorial di youtube, tapi sayang saya tidak menemukan cara yang paling mudah untuk zoom in dan out gambar, akhirnya saya coba-coba sendiri dan puji Tuhan saya bisa, walaupun sebenarnya itu hasil dari beberapa tutorial di youtube yang saya coba gabungkan.

dan,.
disini saya tidak menjelaskan untuk persiapannya..tapi saya cuman mau kasih tau apa saja yang kita buat sebelum mulai coding.
yang kita butuhkan adalah,.
1.Kopi
2.Rokok
3.Komputer..
hehehe,..bercanda bro,.
Saya Asumsikan bahwa kawan semua sudah mengerti dasar dasar pemrograman di Java.

Oke, Lets Begin.
1.Buat Project Baru, dengan nama terserah kawan2.
dan buat form baru dengan nama terserah kawan kawan. Seperti yang sudah saya buat :



Ada JFrameForm untuk Form Utama, 3 JButton untuk pilih gambar dan mengecilkan dan membesarkan gambar. JscrollPane Untuk Frame gambar dan Jlabel Untuk menaruh gambar.
Penting.! Jlabel harus di taruh di dalam JScrollPane.

Jika Kawan-kawan sudah membuat formnya. kita langsung ke coding nya.
hehehe..Karena Codingnya Lumaya Banyak maka, saya anjurkan kawan kawan untuk cek Video Tutorial saya di YouTube. ini alamatnya. klik disini
Video ini ada 2 Bagian.
Oke Kawan-kawan..Semoga Dapat membatu yah..