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 :
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 ,..
Tidak ada komentar:
Posting Komentar