SlideShare a Scribd company logo
1 of 4
LAPORAN
PEMROGRAMAN DESKTOP JAVA
           PERTEMUAN 5 & 6




                        OLEH :

                DIKDIK PRASTYO NUGRAHA

                      105610036

                   SISTEM INFORMASI

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

                     AKAKOM
                    YOGYAKARTA
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"};
/** 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;
}
    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

More Related Content

What's hot

Modul pratikum pbo - inheritance
Modul pratikum pbo - inheritanceModul pratikum pbo - inheritance
Modul pratikum pbo - inheritancerahmantoyuri
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)Debby Ummul
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan javarizki adam kurniawan
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekimam arifin
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3rahmi wahyuni
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collectionrizki adam kurniawan
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)Debby Ummul
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekKuncara Laksana
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Asnita Meydelia C K
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)Debby Ummul
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objekradar radius
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objekrizki adam kurniawan
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekPungkas Soebarkah
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Asnita Meydelia C K
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 

What's hot (20)

Modul pratikum pbo - inheritance
Modul pratikum pbo - inheritanceModul pratikum pbo - inheritance
Modul pratikum pbo - inheritance
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
 
Laporan PBO Modul 4
Laporan PBO Modul 4Laporan PBO Modul 4
Laporan PBO Modul 4
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
Modul praktikum PBO
Modul praktikum PBOModul praktikum PBO
Modul praktikum PBO
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 

Viewers also liked

Nasik w ire ppt
Nasik w ire pptNasik w ire ppt
Nasik w ire pptamitjade
 
New work order system
New work order systemNew work order system
New work order systemmaintenx
 
Food and-agribusiness-survey-2014-118237
Food and-agribusiness-survey-2014-118237Food and-agribusiness-survey-2014-118237
Food and-agribusiness-survey-2014-118237Sergii Kurbatov
 
II republica
II republicaII republica
II republicapserrano1
 
собеседник+ №1. 100 книг, которые должен прочитать каждый
собеседник+ №1. 100 книг, которые должен прочитать каждыйсобеседник+ №1. 100 книг, которые должен прочитать каждый
собеседник+ №1. 100 книг, которые должен прочитать каждыйSergii Kurbatov
 
E learning utilizando software libre
E learning utilizando software libreE learning utilizando software libre
E learning utilizando software libreGerman Rivas
 
Opportunities in the Arangkada Growth Sectors
Opportunities in the Arangkada Growth SectorsOpportunities in the Arangkada Growth Sectors
Opportunities in the Arangkada Growth SectorsArangkada Philippines
 
Modelul biblioteconomic încastrat dinamism evolutiv al ştiinţei biblioteco...
Modelul biblioteconomic încastrat    dinamism evolutiv al ştiinţei biblioteco...Modelul biblioteconomic încastrat    dinamism evolutiv al ştiinţei biblioteco...
Modelul biblioteconomic încastrat dinamism evolutiv al ştiinţei biblioteco...Vasilica Victoria
 
Social Media Marketing Made Simple - ExhibitCraft presents Constant Contact 9...
Social Media Marketing Made Simple - ExhibitCraft presents Constant Contact 9...Social Media Marketing Made Simple - ExhibitCraft presents Constant Contact 9...
Social Media Marketing Made Simple - ExhibitCraft presents Constant Contact 9...Exhibit Craft
 
05 koude nagerechten
05 koude nagerechten05 koude nagerechten
05 koude nagerechtenPaul Laaper
 
Arangkada presscon PPT on legislation policy reform agenda
Arangkada presscon PPT on legislation policy reform agendaArangkada presscon PPT on legislation policy reform agenda
Arangkada presscon PPT on legislation policy reform agendaArangkada Philippines
 
Presentation1
Presentation1Presentation1
Presentation1amitjade
 
01 keukenfuncties + inrichting
01 keukenfuncties + inrichting01 keukenfuncties + inrichting
01 keukenfuncties + inrichtingPaul Laaper
 

Viewers also liked (20)

Laporan akuntansi 3&4
Laporan akuntansi 3&4Laporan akuntansi 3&4
Laporan akuntansi 3&4
 
Tugas bistel
Tugas bistelTugas bistel
Tugas bistel
 
Nasik w ire ppt
Nasik w ire pptNasik w ire ppt
Nasik w ire ppt
 
New work order system
New work order systemNew work order system
New work order system
 
J yap asean_us_oct21_2013_revised
J yap asean_us_oct21_2013_revisedJ yap asean_us_oct21_2013_revised
J yap asean_us_oct21_2013_revised
 
Food and-agribusiness-survey-2014-118237
Food and-agribusiness-survey-2014-118237Food and-agribusiness-survey-2014-118237
Food and-agribusiness-survey-2014-118237
 
Global outlook q1 2013
Global outlook q1 2013Global outlook q1 2013
Global outlook q1 2013
 
Shipra's Capital City Chandigarh
Shipra's Capital City ChandigarhShipra's Capital City Chandigarh
Shipra's Capital City Chandigarh
 
II republica
II republicaII republica
II republica
 
собеседник+ №1. 100 книг, которые должен прочитать каждый
собеседник+ №1. 100 книг, которые должен прочитать каждыйсобеседник+ №1. 100 книг, которые должен прочитать каждый
собеседник+ №1. 100 книг, которые должен прочитать каждый
 
E learning utilizando software libre
E learning utilizando software libreE learning utilizando software libre
E learning utilizando software libre
 
Opportunities in the Arangkada Growth Sectors
Opportunities in the Arangkada Growth SectorsOpportunities in the Arangkada Growth Sectors
Opportunities in the Arangkada Growth Sectors
 
Modelul biblioteconomic încastrat dinamism evolutiv al ştiinţei biblioteco...
Modelul biblioteconomic încastrat    dinamism evolutiv al ştiinţei biblioteco...Modelul biblioteconomic încastrat    dinamism evolutiv al ştiinţei biblioteco...
Modelul biblioteconomic încastrat dinamism evolutiv al ştiinţei biblioteco...
 
Social Media Marketing Made Simple - ExhibitCraft presents Constant Contact 9...
Social Media Marketing Made Simple - ExhibitCraft presents Constant Contact 9...Social Media Marketing Made Simple - ExhibitCraft presents Constant Contact 9...
Social Media Marketing Made Simple - ExhibitCraft presents Constant Contact 9...
 
Redeemed sexuality
Redeemed sexualityRedeemed sexuality
Redeemed sexuality
 
Is or are?
Is or are?Is or are?
Is or are?
 
05 koude nagerechten
05 koude nagerechten05 koude nagerechten
05 koude nagerechten
 
Arangkada presscon PPT on legislation policy reform agenda
Arangkada presscon PPT on legislation policy reform agendaArangkada presscon PPT on legislation policy reform agenda
Arangkada presscon PPT on legislation policy reform agenda
 
Presentation1
Presentation1Presentation1
Presentation1
 
01 keukenfuncties + inrichting
01 keukenfuncties + inrichting01 keukenfuncties + inrichting
01 keukenfuncties + inrichting
 

Similar to Laporan pemrograman desktop 5&6

11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdfJurnal IT
 
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdfJurnal IT
 
Pelatihan j query
Pelatihan j queryPelatihan j query
Pelatihan j queryoratmangun
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorialyunus pramono
 
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingJeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingIndividual Consultants
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardAlvin Setiawan
 
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdfJENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdfJurnal IT
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Devi Apriansyah
 
Chapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysqlChapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysqlFami Intan
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJurnal IT
 
Java applet beserta contoh program
Java applet beserta contoh programJava applet beserta contoh program
Java applet beserta contoh programMr. FM
 
Pengenalan dan implementasi j query
Pengenalan dan implementasi j queryPengenalan dan implementasi j query
Pengenalan dan implementasi j queryDerren Yuzron
 
Presentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGPresentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGBayu Rimba
 

Similar to Laporan pemrograman desktop 5&6 (20)

11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdf
 
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdf
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 
Pelatihan j query
Pelatihan j queryPelatihan j query
Pelatihan j query
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
 
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingJeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
 
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdfJENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
 
Modul pbo baru
Modul pbo baruModul pbo baru
Modul pbo baru
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)
 
Jeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 JsfJeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 Jsf
 
Chapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysqlChapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysql
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
 
Prak 1
Prak 1Prak 1
Prak 1
 
Modul PBO Bab-09 - Swing
Modul PBO Bab-09 - SwingModul PBO Bab-09 - Swing
Modul PBO Bab-09 - Swing
 
5475 1 review konsep pbo
5475 1 review konsep pbo5475 1 review konsep pbo
5475 1 review konsep pbo
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Java applet beserta contoh program
Java applet beserta contoh programJava applet beserta contoh program
Java applet beserta contoh program
 
Pengenalan dan implementasi j query
Pengenalan dan implementasi j queryPengenalan dan implementasi j query
Pengenalan dan implementasi j query
 
Presentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGPresentasi latihan pemrograman Java GUI menggunakan SWING
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