2. Modul 6
Import java.awt.Image
class dari semua kelas yang mewakili image
Import java.io.*
Import javax.swing.*
class untuk keseluruhan
Import javax.swing.filechooser.FileFilter
kelas yang digunakan oleh JFileChooser untuk menyaring set file yang ditampilkan kepada
pengguna Sebuah FileFilter dapat diatur pada JFileChooser untuk menjaga file yang tidak
diinginkan muncul dalam daftar direktori
Public class fGambar extends javax.swing.JFrame {
DefaultListModel gambar;
Final String[]EXT={".jpg",".jpeg",".gif",".tiff",".png"};
/** Creates new form fGambar */
Public fGambar() {
initComponents();
gambar = newDefaultListModel();
lstdaftar.setModel(gambar);
}
sebuah deklarasi dari Jlist dimana menggunakan DefaultListModel dan pada lstDaftar tersebut
di set list model gambar dimana gambar tersebut adalah sebuah instansiasi dari
DefaultListModel()
Private void btnpilihActionPerformed (java.awt.event.ActionEventevt) {
//TODOaddyourhandlingcodehere:
JFileChooserfc=newJFileChooser();
fc.addChoosableFileFilter(new jenisFile(EXT));
inthasil=fc.showOpenDialog(this);
if (hasil==JFileChooser.APPROVE_OPTION){
Filefile=fc.getSelectedFile();
String nf=file.getAbsolutePath();
gambar.addElement(nf);
}}
Pada btnPilih terdapat sebuah obyek atau instansiasi fc dari JfileChosser dimana JfileChosser
adalah yang akan memilih file yang akan di open atau dibuka dengan fc.addChosssebleFileFilter
yang dibuat oleh klas jenisFile(EXT)gambar.addElement yaitu menambahkan gamabar yang
terpilih tadi kedalam index
3. String nf = lstdaftar.getSelectedValue().toString();
ImageIcon gbr = new ImageIcon(nf);
if(chkfit.isSelected())
gbr=new ImageIcon(gbrgetImage).getScaledInstance(200,
-1, Image.SCALE_DEFAULT);
lblgambar.setIcon(gbr);
}
jika mouse diklik maka gambar yang ada di jlabel tadi akan diubah atau disesuaikan dengan
ukuran atau di fitframe sesuai dengan hetScaledInstance yaitu 200,-1, dan skala gambar akan
dibuat default