Java Pemula : Browse & Simpan Gambar Menggunakan JFileChooser NetBeans Java Swing

Tutorial NetBeans Java Swing : menyimpan dan menampilkan gambar menggunakan JFileChooser pada NetBeans IDE java Swing applications, dalam kesempatan ini kita akan membahas tutorial java dan disarankan tutorial ini khusus buat pemula dalam belajar pemrograman java.
Artikel terkait :
Penggunaan JFileChooser pada Java NetBeans IDE

Cara kerja aplikasi :
Kita akan diminta mencari format file (semua file) dengan menekan tombol "Browse" maka jendela JFileChooser akan muncul dan pilih file yang akan kita simpan nantinya, jika kamu menekan tombol "cancel" maka akan ada peringatan yang diambil dari "JOptionPane", selanjutnya jika file sudah dipilih maka akan ditampilkan pada label sesuai ukuran dari gambar (file). Dan kamu bisa menyimpan kembali file tersebut di local disk komputer kamu.

Langsung saja ikuti tutorial java berikut step by step :

Mari kita buat Project baru menggunakan Aplikasi Netbeans IDE dengan nama "JFileChooser", dan buat orm baru menggunaka Java Swing dan beri nama "frmJFileChooser", serta desainlah tampilan form kamu seperti gambar dibawah ini :
Browse & Simpan Gambar Menggunakan JFileChooser NetBeans Java Swing
Jika sudah, klik du kali pada jButton1 dan tuliskan code java berikut
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
// we will filter the images
// Setting up a File Filter
chooser.setFileFilter(new FileFilter(){
@Override
public String getDescription() {
//return "Portable Network Graphics (*.png)"; // its for .png image file
return "All image Support!";
}

@Override
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
} else {
return f.getName().toLowerCase().endsWith(".png")
|| f.getName().toLowerCase().endsWith(".jpeg")
|| f.getName().toLowerCase().endsWith(".jpg")
|| f.getName().toLowerCase().endsWith(".gif"); // lets try it
}
}
// how we can do for all images suport?
// lets do it
});

int res = chooser.showOpenDialog(frmJFileChooser.this);
if (res== JFileChooser.APPROVE_OPTION){
File file = chooser.getSelectedFile();
// Creating ImageIcon out of the selected file
ImageIcon image = new ImageIcon(file.getAbsolutePath());
// Get width and height of picLabel
Rectangle rect = jLabel1.getBounds();
// Scaling the Image to fit in the picLabel
Image scaledimage = image.getImage().getScaledInstance(rect.width,rect.height,Image.SCALE_DEFAULT);
// Converting the image back to ImageIcon to make it acceptable by picLabel
image = new ImageIcon(scaledimage);
jLabel1.setIcon(image); // lets try it!
// we will show the name of file to JLabel2
String name = file.getName();
jLabel2.setText(name);

} else {
JOptionPane.showMessageDialog(this,"Cancelled by user!");
}
}
selanjutnya, tuliskan code java berikut yang berguna untuk menyimpan kembali file / gambar yang kamu tampilkan :
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// now e can coding for save dialog
Rectangle rec = jPanel2.getBounds();
BufferedImage badge = new BufferedImage(rec.width,rec.height,BufferedImage.TYPE_INT_ARGB);
jPanel2.paint(badge.getGraphics());
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int res = chooser.showSaveDialog(frmJFileChooser.this);

if (res == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();

try {
// Writing the captured area to a png image
ImageIO.write(badge,"png",file);
JOptionPane.showMessageDialog(frmJFileChooser.this,"The images was saved successFully!","Success",JOptionPane.INFORMATION_MESSAGE);

} catch (IOException ex) {
JOptionPane.showMessageDialog(frmJFileChooser.this,"The images was saved successFully!","ERROR",JOptionPane.ERROR_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(this,"Cancelled by user !");
}
// lets try it
}
dan jangan lupa untuk import library yang dibutuhkan pada header file java :
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileFilter;
silahkan jalankan jika semuanya sudah selesai, seharusnya akan berjalan dengan baik, jika masih kurang paham, kami sudah menyiapkan video tutorial Browse & Simpan Gambar Menggunakan JFileChooser NetBeans Java Swing ini dalam dua part, silahkan simak video dibwah ini :

JFileChooser NetBeans Java Swing Part 1


JFileChooser NetBeans Java Swing Part 2

selamat menyaksikan,

Untuk mendapatkan informasi-informasi menarik lainnya silahkan join dengan kami di :

Google Plus : https://plus.google.com/+HarisonMatondang
Youtube Channel : http://www.youtube.com/c/HarisonMatondang