Kamis, 12 Desember 2019

PBO II - PRAKTIKUM JAVA


Lanjutan Komponen V Gui

             Assalamualaikum warahmatullahi wabarakatuh,

              Selamat datang di blog saya,,,

B.6. Membuat progradengan 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);
           lTab2 = new JLabel("Tab Dua");
           panel2.add(lTab2);
           JPanel panel3 = new JPanel();
           tab.addTab("Tiga", panel3);
           lTab3 = new JLabel("Tab Tiga");
           panel3.add(lTab3);
           JPanel panel4 = new JPanel();
           tab.addTab("Empat", panel4);
           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();
     }
}




                        a.Simpan dengan nama  JTabbedPane.java
                        b. CTRL+1 untuk mengkompile program java
                        c. CTRL+2 untuk menjalankan program java
Hasilnya;

                   

                   

                   

                     




B.7. Membuat program dengan 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", "Pemasaran", new Long(1200000)},
                                                                        {"11236", "Satria", "Personalia", new Long(1200000)},
                                                                        {"11237", "Tri Setyowati","EDP", new Integer(1500000)},
                                                                        {"11238", "Fahmi Basya", "Akunting", new Long(1250000)},
                                                                        {"11239", "Suadi Marwan", "Akunting", new Long(1000000)},
                                                                        {"11240", "Rani Ardini", "Pemasaran", new Long(1100000)},
                                                                        {"11241", "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);
            }
}


                        a.Simpan dengan nama JTable.java
                        b. CTRL+1 untuk mengkompile program java
                        c. CTRL+2 untuk menjalankan program java
Hasilnya;
                  
                  
          

B.8. Membuat progradengan 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 amerika = new DefaultMutableTreeNode("Amerika");
                                    DefaultMutableTreeNode eropa = new DefaultMutableTreeNode("Eropa");

                                    // --- 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 kanada = new DefaultMutableTreeNode("Kanada");
                                    DefaultMutableTreeNode peru = new DefaultMutableTreeNode("Peru");
                                    DefaultMutableTreeNode bolivia = new DefaultMutableTreeNode("Bolivia");
                                    DefaultMutableTreeNode brazilia = new DefaultMutableTreeNode("Brazilia");

                                    DefaultMutableTreeNode austria = new DefaultMutableTreeNode("Austria");
                                    DefaultMutableTreeNode jerman = new DefaultMutableTreeNode("Jerman");

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

                                    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                                    // --- Tampilkan frame

                                    setVisible(true);

                        }
}

                   
                        a.Simpan dengan nama JTree.java
                        b. CTRL+1 untuk mengkompile program java
                        c. CTRL+2 untuk menjalankan program java
Hasilnya;

                   

                   

                   



B.9. Membuat progradengan menggunakan  JMenu


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

class CobaMenu extends JFrame {
            JMenuBar menuBar;
            JMenu file, warna, background;
            JMenuItem exit, hitam, biru;
            JTextArea fwarna = new JTextArea();

public CobaMenu() {
            setTitle("Menu");
            setSize(200,200);
            file = new JMenu("File");
            file.setMnemonic('F');
            warna = new JMenu("Warna");
            warna.setMnemonic('W');
            background = new JMenu("Warna Background");
            background.setMnemonic('B');
            exit = new JMenuItem("Exit");
            exit.setMnemonic('E');
            hitam = new JMenuItem("Hitam");
            hitam.setMnemonic('H');
            biru = new JMenuItem("Biru");
            biru.setMnemonic('B');

            menuBar = new JMenuBar();
            setJMenuBar(menuBar);
            menuBar.add(file);
            file.add(exit);
            menuBar.add(warna);
            warna.add(background);
            background.add(hitam);
            background.add(biru);

            setLayout(null);
            add(fwarna);
            fwarna.setBounds(10,10,180,25);

            exit.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                    System.exit(0);
                        }
            });

            hitam.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                    fwarna.setBackground(Color.black);
                        }
            });

            biru.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                    fwarna.setBackground(Color.blue);
                        }
            });


            setDefaultCloseOperation(EXIT_ON_CLOSE);
            setSize(280,200);
            setVisible(true);
            }
}

public class MainJMenu {
            public static void main(String [] neno) {
                        CobaMenu m = new CobaMenu();
            }
}



                        a.Simpan dengan nama  JMenu.java
                        b. CTRL+1 untuk mengkompile program java
                        c. CTRL+2 untuk menjalankan program java
Hasilnya;

                   

                   
         
                   

                     

                     


























































































































Selasa, 03 Desember 2019

PBO II - PRAKTIKUM JAVA


BAB V KOMPONEN GUI

Assalamualaikum warahmatullahi wabarakatuh,
Selamat datang di blog saya,,,


KOMPONEN-KOMPONEN SWING LANJUTAN
A.        DASAR TEORI
Swing merupakan alternatif lain untuk mengimplementasikan pemprograman Window. Walaupun diimplementasikan berdasarkan kelas AWT, Swing tidak menggunakan komponen-komponen yang terdapat pada AWT, sehingga tampilan-tampilan komponen-komponen dalam Swing tidak tergantung pada sistem Window local.Dengan demikian tampila grafik dari Swing untuk semua system operasi menjadi serupa.
JComponent merupakan super kelas bagi sejumlah kelas, misalnya JComboBox, JLabel, JList dan JPanel dan lainnya. Berikut ini merupakan beberapa kelas yang terdapat dalam package javax.swing yang sering dipergunakan.

B. LANGKAH-LANGKAH PRAKTIKUM
B.1. 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("0002.GIF");
             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);
            }
}

                            a. Simpan dengan nama cthIcon.java
                            b. CTRL+1 untuk mengkompile program java
                            c. CTRL+2 untuk menjalankan program java
Hasilnya;

                     




B.2.  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 JFileChooser.File; " + jfc.getSelectedFile().getName());

  else
   setTitle("Tes JFileChooser. 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;
   }
}


                               a. Simpan dengan nama ContohJFileChooser.java
       b. CTRL+1 untuk mengkompile program java
       c. CTRL+2 untuk menjalankan program java

Hasilnya;
                     

                     



B.3.   Membuat program dengan 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("TesJList");
  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();
 }
}


                                   a. Simpan dengan nama ContohJList.java
                                   b. CTRL+1 untuk mengkompile program java
                                   c. CTRL+2 untuk menjalankan program java

Hasilnya;

                   


                   




B.4.   Membuat program dengan 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 ContohJProgresBar {
            public static void main(String[] args){
                        CthJProgressBar apl = new
                        CthJProgressBar();
            }
}


a. Simpan dengan nama ContohJProgressBar.java
b. CTRL+1 untuk mengkompile program java
c. CTRL+2 untuk menjalankan program java

Hasilnya;