Carilah apapun yang kau inginkan...

Minggu, 10 Desember 2017

LAPORAN 13 (TIGA BELAS)



Assalamualaikum warahmatullahi Wabarakatuh….
Pada Laporan Praktikum yang Ke-Tigabelas ini saya akan membahas kembali apa yang kami pelajari selama Mata Kuliah Algoritma dan Pemrograma (Java) berlangsung pada tanggal 5 Desember 2017 oleh Ibu Dosen Sundari Retno Andani, S.T,M.Kom .Pada pertemuan ini kami mempelajari tentang KOMPONEN-KOMPONEN SWING LANJUTAN.
Kita langsung saja ,

KOMPONEN-KOMPONEN SWING LANJUTAN

DASAR TEORI

            Swing  merupakan alternative lain untuk mengimplementasikan =pemrograman Window. Walaupun diimplementasikan berdasarkan kelas AWT, Swing tidak menggunakan kompnen-komponen dalam Swing tidak tergantung pada system window local. Dengan demikian tampilan grafik daari Swing untuk semu system operasi menjadi serupa.JComponent merupakan super kelas dari sejumlah kelas, misalnya JComboBox, JLabel, JList, dan JPanel dan lainnya. Berikut ini beberapa kelas yang terdapat dalam package javax.swing yang sring dipergunakan.

LANGKAH-LANGKAH PRAKTIKUM

A.    Membuat Program contoh dari JLabel dan JButton menggunakan icon dan Tool Tip

import javax.swing.*;
import java.awt.*;
public class cthIcon {
            public static void main (String[] args) {
                        JFrame myFrame = new JFrame("Contoh program AWT");
                        Icon ikon = new ImageIcon("koala.jpg");
                        JLabel myLabel = new JLabel("Selamat belajar JAVA", ikon, SwingConstants.CENTER);
                        JButton myButton = new JButton ("SELESAI", ikon);
                        myButton.setToolTipText("ini adalah Button");
                        myLabel.setToolTipText ("Ini adalah Label");
                        myFrame.setLayout(new BorderLayout());
                        myFrame.add(myLabel, "South");
                        myFrame.add(myButton, "North");
                        myFrame.setSize(500,500);
                        myFrame.setVisible(true);
                        myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            }
}

Outputnya :



B.     Membuat Program menggunakan JFileChooser

import javax.swing.*;
import javax.swing.filechooser.*;
import java.io.File;

public class ContohJFileChooser extends JFrame {
            public static void main(String [] args) {
                        ContohJFileChooser apl = new ContohJFileChooser();
            }

            public ContohJFileChooser(){
                        setSize(400,150);

                        JFileChooser jfc =
                                    new JFileChooser();

                        FileFilter filterDotJava = new Akhiran (".java", "Berkas*.java");
                        jfc.setFileFilter(filterDotJava);

                        int hasil = jfc.showOpenDialog(this);
                        if (hasil == JFileChooser.APPROVE_OPTION)
                                    setTitle("Tes JFileChooer. File: " + jfc.getSelectedFile().getName());

                        else
                                    setTitle("Tes JFileChooer. Batal memilih");

                        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                        setVisible(true);
            }
}

class Akhiran extends FileFilter {
            private String ekstensi;
            private String keterangan;

            public Akhiran(String suffix, String deskripsi) {
                        this.ekstensi = suffix;
                        this.keterangan = deskripsi;
            }

            public boolean accept (File f) {
                        if(f.isDirectory())
                                    return true;

                        return f.getName().endsWith(ekstensi);
                        }

            public String getDescription() {
                        return keterangan;
            }
}

Outputnya :

gbr2





C.    Membuat Program menggunakan JTextArea, JList, dan JSpinner

import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;

class cthList extends JFrame {
            JList daftar;
            JTextArea tArea1, tArea2;
            JPanel Panel1, Panel2, Panel3, Panel4;
            JSpinner Spin;
            String daftarBunga[] = { "Melati","Mawar","Krisan","Kenanga","Cempaka","Tulip","kamboja Jepang"};

            public cthList() {
                        super("Tes JList");
                        setSize(350, 300);

                        Spin = new JSpinner();
                        Spin.setValue(new Integer(10));

                        Panel1 = new JPanel();
                        Panel2 = new JPanel();
                        Panel3 = new JPanel();
                        Panel4 = new JPanel();

                        daftar = new JList(daftarBunga);
                        daftar.setSelectedIndex(0);

                        tArea1 = new JTextArea("",3, 15);
                        tArea1.setEditable(false);
                        tArea2 = new JTextArea("",3, 15);
                        tArea2.setEditable(false);

                        setLayout(new BorderLayout());

                        add(Panel1, "North");
                        add(Panel2, "West");
                        add(Panel3, "East");
                        add(Panel4, "South");
                        Panel1.add(daftar);
                        Panel2.add(tArea1);
                        Panel3.add(tArea2);
                        Panel4.add(Spin);

                        setDefaultCloseOperation(3);
                        setVisible(true);

                        daftar.addListSelectionListener(new ListSelectionListener()
                        {
                                    public void valueChanged(ListSelectionEvent e) {
                                                tArea1.setText("Yang terpilih : \n" +daftar.getSelectedValue());
                                    }
                        }
                        );

                        Spin.addChangeListener(new ChangeListener() {
                                    public void stateChanged(ChangeEvent e) {
                                                tArea2.setText("Nilai :\n" +Spin.getValue());
                                    }
                        }
                        );
            }
}

public class ContohJList {
            public static void main(String[] args){
                        cthList apl = new cthList();
            }
}


Outputnya :

gbr3



D.    Membuat Program menggunakan JProgressBar

import javax.swing.event.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class CthJProgressBar extends JFrame implements ActionListener {
            public final static int SELANG_WAKTU_TUNGGU = 1;
            public final static int MAKS = 1000;

            JProgressBar   pb;
            JButton                                   b;
            Timer                           timer;
            int                                            posisi = 0;

            public CthJProgressBar() {
                        super("Tes JProgressBar");
                        setSize(300, 120);

                        pb = new JProgressBar(0, MAKS);
                        b = new JButton("Mulai");

                        JPanel p = new JPanel();
                        p.add(b);

                        setLayout(new BorderLayout());
                        add("North",p);
                        add("South", pb);

                        //-- Set Timer
                        timer = new Timer(SELANG_WAKTU_TUNGGU, new ActionListener()
                        {
                                    public void actionPerformed(ActionEvent evt) {
                                                posisi++;
                                                pb.setValue(posisi);
                                                if (posisi == MAKS) {
                                                            timer.stop();
                                                            b.setText("Mulai");
                                                }
                                    }
                        });

                        b.addActionListener(this);
                        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                        setVisible(true);
            }
            public void actionPerformed(ActionEvent e) {
                        String s = e.getActionCommand();
                        if(s.equals("Mulai")) {
                                    b.setText("Stop");
                                    posisi = 0;
                                    pb.setValue(posisi);
                                    timer.start();
                        }
                        else {
                                    b.setText("Mulai");
                                    timer.stop();
                        }
            }
}
public class ContohJProgressBar{
            public static void main(String[] args) {
                        CthJProgressBar apl = new CthJProgressBar();
            }
}


Outputnya :

Gbr 4



E.     Membuat Program menggunakan JTabbedPane

import javax.swing.*;

class CthJTabbedPane extends JFrame {
                        JLabel lTab1, lTab2, lTab3, lTab4;
                        JTabbedPane tab;

                        public CthJTabbedPane() {
                                    super("Tes JTabbedPane");
                                    setSize(300,120);

                                    tab = new JTabbedPane ();

                                    JPanel panel1 = new JPanel();
                                    tab.addTab("Satu", panel1);
                                    tab.setSelectedIndex(0);
                                    lTab1 = new JLabel("Tab Satu");
                                    panel1.add(lTab1);

                                    JPanel panel2 = new JPanel();
                                    tab.addTab("Dua", panel2);
                                    tab.setSelectedIndex(0);
                                    lTab2 = new JLabel("Tab Dua");
                                    panel2.add(lTab2);

                                    JPanel panel3 = new JPanel();
                                    tab.addTab("Tiga", panel3);
                                    tab.setSelectedIndex(0);
                                    lTab3 = new JLabel("Tab Tiga");
                                    panel3.add(lTab3);

                                    JPanel panel4 = new JPanel();
                                    tab.addTab("Empat", panel4);
                                    tab.setSelectedIndex(0);
                                    lTab4 = new JLabel("Tab Empat");
                                    panel4.add(lTab4);

                                    add(tab);

                                    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                                    setVisible(true);
                        }
            }

            public class ContohJTabbedPane {
                        public static void main(String[] args) {
                                    CthJTabbedPane apl = new CthJTabbedPane();
                        }
            }

Outputnya :

Gbr5



F.     Membuat Program menggunakan JTable

import javax.swing.*;
import java.awt.*;

public class ContohJTable extends JFrame{
            public static void main (String[] args) {
                        ContohJTable apl = new ContohJTable();
            }

            public ContohJTable(){
                        super("Tes JTable") ;
                        setSize(500,150);

                        Object[][] data = {
                                    {"11234","Asti Damayanti","Akunting", new Long(2200000)},
                                    {"11235","Eritria","Personalia", new Long(1200000)},
                                    {"11236","Khairunnisa Arifin Nur","Personalia", new Long(3000000)},
                                    {"11237","Tri Setyowati","EDP", new Integer(2200000)},
                                    {"11238","Fahmi Basya","Akunting", new Long(1250000)},
                                    {"11239","Suadi Marwan","Akunting", new Long(1000000)},
                                    {"11230","Rani Andini","Pemasaran", new Long(1100000)},
                                    {"11231","Listya","Pemasaran", new Long(1100000)},
                        };

                        String[] judulKolom = {"NIP","NAMA","Bagian","Gaji"};
                        JTable tabel = new JTable (data, judulKolom);
                        JScrollPane scrollPane = new JScrollPane(tabel);
                        add(scrollPane);

                        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                        setVisible(true);
            }
}

Output :

Gbr6


G.    Membuat Program menggunakan JTree.

import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;

public class ContohJTree extends JFrame{
            public static void main (String[] args) {
                        ContohJTree apl = new ContohJTree();
            }

            public ContohJTree(){
                        super("Tes JTree") ;
                        setSize(400,400);

                        //---Buat Akar - Level 0
                        DefaultMutableTreeNode akar = new DefaultMutableTreeNode("Benua");

                        //---Level 1
                        DefaultMutableTreeNode afrika = new DefaultMutableTreeNode("Afrika");

                        DefaultMutableTreeNode asia = new DefaultMutableTreeNode("Asia");

                        DefaultMutableTreeNode eropa = new DefaultMutableTreeNode("Eropa");

                        DefaultMutableTreeNode amerika = new DefaultMutableTreeNode("Amerika");

                        //---Level 2
                        DefaultMutableTreeNode mesir = new DefaultMutableTreeNode("Mesir");

                        DefaultMutableTreeNode libya = new DefaultMutableTreeNode("Libya");

                        DefaultMutableTreeNode indonesia = new DefaultMutableTreeNode("Indonesia");

                        DefaultMutableTreeNode jepang = new DefaultMutableTreeNode("Jepang");

                        DefaultMutableTreeNode malaysia = new DefaultMutableTreeNode("Malaysia");

                        DefaultMutableTreeNode austria = new DefaultMutableTreeNode("Austria");

                        DefaultMutableTreeNode jerman = new DefaultMutableTreeNode("Jerman");

                        DefaultMutableTreeNode kanada = new DefaultMutableTreeNode("Kanada");

                        DefaultMutableTreeNode peru = new DefaultMutableTreeNode("Peru");

                        DefaultMutableTreeNode bolivia = new DefaultMutableTreeNode("Bolovia");

                        DefaultMutableTreeNode brazilia = new DefaultMutableTreeNode("Brazilia");



                        //--Membuat JTree
                        JTree struktur = new JTree(akar);
                        add(struktur);
                        akar.add(afrika);
                        akar.add(asia);
                        akar.add(eropa);
                        akar.add(amerika);
                        afrika.add(mesir);
                        afrika.add(libya);
                        asia.add(indonesia);
                        asia.add(jepang);
                        asia.add(malaysia);
                        eropa.add(austria);
                        eropa.add(jerman);
                        amerika.add(kanada);
                        amerika.add(peru);
                        amerika.add(bolivia);
                        amerika.add(brazilia);

                        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                        //---Tampilkan frame
                        setVisible(true);
            }
}

Outputnya :

Gbr7

Kriiiiiiiiiiiiiiiiiiiiiingg!!!!
Bel Pulangpun berbunyi, maka pembelajaran kamipun selesai..
Demikianlah Laporan Praktikum yang ke-Tigabelas ini saya buat, lebih dan kurang mohon maaf..
Wassalamualaikum Warahmatullahi Wabarakatuh…..