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 :
Jika sudah, klik du kali pada jButton1 dan tuliskan code java berikut
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {selanjutnya, tuliskan code java berikut yang berguna untuk menyimpan kembali file / gambar yang kamu tampilkan :
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!");
}
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {dan jangan lupa untuk import library yang dibutuhkan pada header file java :
// 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
}
import java.awt.Image;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 :
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;
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