Laporan ini membahas pembuatan aplikasi pengelola gambar dengan Java Desktop. Aplikasi ini menggunakan komponen Swing, AWT Image, dan FileChooser untuk memilih dan mengelola gambar. Komponen-komponen tersebut dirancang khusus untuk pengelolaan gambar. Aplikasi ini mampu memilih, menampilkan, dan mengubah ukuran gambar.
Presentasi latihan pemrograman Java GUI menggunakan SWING
Laporan pemrograman desktop 5&6
1. LAPORAN
PEMROGRAMAN DESKTOP JAVA
PERTEMUAN 5 & 6
OLEH :
DIKDIK PRASTYO NUGRAHA
105610036
SISTEM INFORMASI
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
2. PERTEMUAN 6
A. Pembahasan
- Desain
JCheckBox
Jlabel &
JScrolPane
JList
JButton
- Penjelasan Package dalam Image_Viewer.java
Package yang yang dipakai Penjelasan
import java.awt.Image Kelas Image abstrak adalah superclass dari semua kelas yang
mewakili gambar grafis.Gambar harus
diperoleh dengan cara platform-khusus
Import java .io.* (*)Berarti semuauntuk keseluruhan
Import javax.swing.*
Import Sebuah kelas abstrak yang
javax.swing.filechooser.FileFilter digunakan oleh JFileChooser untukmenyaring set file yang
ditampilkan kepada pengguna
Sebuah FileFilter dapat diatur pada JFileChooser untuk menjag
a file yang tidak diinginkan muncul dalam daftar direktori
public class Image_viewer extends javax.swing.JFrame {
DefaultListModel gambar;
final String [] EXT = {".jpg",".jpeg",".gif",".tiff",".png"};
3. /** Creates new form Image_viewer */
public Image_viewer() {
initComponents();
gambar = new DefaultListModel();
lstdaftar.setModel(gambar);
}
Potongan program diatas adalah sebuah deklarasi dari Jlist dimana menggunakan DefaultListModel
dan pada lstDaftar tersebut diset list model gambar dimana gambar tersebut adalah sebuah
instansiasi dari DefaultListModel()
private void btnpilihActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JFileChooser fc = new JFileChooser();
fc.addChoosableFileFilter(new jenisFile(EXT));
int hasil=fc.showOpenDialog(this);
if (hasil==JFileChooser.APPROVE_OPTION){
File file=fc.getSelectedFile();
String nf=file.getAbsolutePath();
gambar.addElement(nf);
}
}
Pada btnPilih terdapat sebuah obyek atau instansiasi fc dari JfileChosser diman 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 ke
dalam index
String nf = lstdaftar.getSelectedValue().toString();
ImageIcon gbr = new ImageIcon(nf);
if(chkfit.isSelected())
gbr = new ImageIcon(gbr getImage).getScaledInstance(200,
-1,Image.SCALE_DEFAULT);
lblgambar.setIcon(gbr);
}
Pada potongan program ini yaitu jika mouse di klik maka gambar yang aa di jlabel tadi akan diubah
atau disesuaikan dengan ukuran atau di fit frame sesuai dengan hetScaledInstance yaitu 200,-1,dan
skala gambar akan dibuat default
- Pembahasan class jenisFile
package pmodul6;
import javax.swing.filechooser.FileFilter;
import java.io.*;
public class jenisFile extends FileFilter {
private String [] s;
public jenisFile (String [] sArg) {
s=sArg;
}
public boolean accept (File fArg) {
if (fArg.isDirectory ())
return true;
for (int i = 0; i< s.length; ++i)
if
(fArg.getName ().toLowerCase().indexOf (s[i].toLowerCase())>0)
return true;
return false;
4. }
public String getDescription () {
String tmp = "";
for (int i = 0; i < s.length; ++i)
tmp += "*"+ s [i]+"";
return tmp;
}
}
Class ini digunkan oleh Jframe yang dibuat diatas sebagai EXT external dimana dia akan membantu
dalam pengambilan gambar
B. Kesimpulan
Aplikasi image viewer adalah suatu aplikasi pengelola gambar dimana didalamnya digunakan
beberapa komponen diantaranya Swing,awt.Image dimana komponent tersebut memang khusus
untuk pengelolaan gambar sedangkan javax.swing.filechosser.FileFilter adalah untuk memilih file
yang akan digunakan.sehingga didalam java telah disediakan komponen masing-masing sesuai
dengan kegunaannya dimana dalam kasus ini adalah pengelolaan gambar
C. Tugas
Desain
private void btntugasMouseExited(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
btntugas.setIcon(new javax.swing.ImageIcon(getClass().getResource("ad.jpg")));
}
private void btntugasMouseEntered(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
btntugas.setIcon(new javax.swing.ImageIcon(getClass().getResource("alumni.jpg")));
}
D. Listing
Terlampir