LAPORANPEMROGRAMAN DESKTOP JAVA           PERTEMUAN 5 & 6                        OLEH :                DIKDIK PRASTYO NUGR...
PERTEMUAN 6    A. Pembahasan    - Desain                                                                                  ...
/** Creates new form Image_viewer */  public Image_viewer() {    initComponents();    gambar = new DefaultListModel();    ...
}    public String getDescription () {      String tmp = "";      for (int i = 0; i < s.length; ++i)        tmp += "*"+ s ...
Upcoming SlideShare
Loading in...5
×

Laporan pemrograman desktop 5&6

2,047

Published on

Published in: Technology, Art & Photos
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total Views
2,047
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Laporan pemrograman desktop 5&6

  1. 1. LAPORANPEMROGRAMAN DESKTOP JAVA PERTEMUAN 5 & 6 OLEH : DIKDIK PRASTYO NUGRAHA 105610036 SISTEM INFORMASISEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA
  2. 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 direktoripublic class Image_viewer extends javax.swing.JFrame {DefaultListModel gambar;final String [] EXT = {".jpg",".jpeg",".gif",".tiff",".png"};
  3. 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 DefaultListModeldan pada lstDaftar tersebut diset list model gambar dimana gambar tersebut adalah sebuahinstansiasi 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 adalahyang akan memilih file yang akan di open atau dibuka dengan fc.addChosssebleFileFilter yang dibuatoleh klas jenisFile(EXT) gambar.addElement yaitu menambahkan gamabar yang terpilih tadi kedalam indexString 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 diubahatau disesuaikan dengan ukuran atau di fit frame sesuai dengan hetScaledInstance yaitu 200,-1,danskala gambar akan dibuat default - Pembahasan class jenisFilepackage 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. 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 membantudalam pengambilan gambar B. KesimpulanAplikasi image viewer adalah suatu aplikasi pengelola gambar dimana didalamnya digunakanbeberapa komponen diantaranya Swing,awt.Image dimana komponent tersebut memang khususuntuk pengelolaan gambar sedangkan javax.swing.filechosser.FileFilter adalah untuk memilih fileyang akan digunakan.sehingga didalam java telah disediakan komponen masing-masing sesuaidengan kegunaannya dimana dalam kasus ini adalah pengelolaan gambar C. TugasDesainprivate 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

×