Jumat, 20 Januari 2012

PERTEMUAN 11



A.      Membat 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);
                }
}

Hasil :


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 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;
  }

}

Hasil :


C.      Membuat rogram 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("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();
  }
}

Hasil :


  D.      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 ContohJProgressBar {
                public static void main(String [] args) {
                                CthJProgressBar apl = new CthJProgressBar();
                }
}

Hasil :


 E.       Membuat program dengan 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 ();
                }
}

Hasil :


F.       Membuat program dengan menggunakan JTabel
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 Long(1500000) },
                                                {"11238", "FahmiBasya", "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);
                }
}

Hasil :


G.     Membuat program dengan 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 JTable");
                                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);
                }
}

Hasil :

PERTEMUAN 10



JMENU
Menu adalah komponen yang berbentuk grup fungsi pemproses yang berkaitan dengan fitur-fitur suatu aplikasi. Kelas JmenuBar mengimplentasikan bar yang didalamnya terdapat obyek-obyek menu yang bersifat pull down (dapat ditekan). Kelas JmenuItem digunakan untuk menyusun item menu yangberupa teks atau label, termasuk membuat shortcut dari tombol-tombol keyboard. Kelas JMenu digunakan untuk mengintans obyek-obyek pull down menu yang akan diletakkan pada menu bar.

JMenuBar, JMenu, JPopupMenu, JMenuItem, JTextArea, dan Box
Kali ini contoh program menggunakan JMenuBar, JPopupMenu, JMenuItem, JTextArea dan layout Box komponen untuk membuat program editor teks berita.
JMenuBar
Untuk mengimplementasikan menu pada form dapat menggunakan komponen JMenuBar
Constructor
JMenuBar() Membuat Bar Menu.
JMenu
Untuk menambahkan item pada JMenuBar kita harus menggunakan JMenu, dimana JMenu juga dapat ditambahkan JmenuItem dan juga Jseparators.
Constructor
JMenu() Membuat JMenu tanpa teks.
JMenu(Action a) Membuat menu dengan penambahan Action.
JMenu(String s) Membuat JMenu dengan teks.

Beberapa Method yang harus diketahui JMenu
add(JMenu c) Menambah objek JMenu ke JMenuBar JMenu
getMenu(int index) Mendapat posisi menu yang disesuaikan dengan parameter index.
int
getMenuCount() Mendapatkan jumlah menu.
boolean
isSelected() Melakukan pengecekan apakah menu yang dimaksud dalam posisi terpilih.
void
setSelected(Component sel) Mengaktifkan menu yang diinginkan.
JMenu(String s, boolean b) Membuat JMenu dengan teks dan penandaan tear-off menu atau tidak.
Beberapa Method yang harus diketahui JMenuItem
add(Action a) Membuat menu item dengan penambahan Action objek dan menambahkannya pada akhir menu. Component
add(Component c) Menambahkan komponen pada akhir menu. Component
add(Component c, int index) Menambah komponen pada posisi (index) tertentu. JMenuItem
add(JMenuItem menuItem) Menambah JMenuItem pada akhir menu. JMenuItem
add(String s) Menambah JMenuItem dengan teks dan menambahnya pada akhir menu.
void
addMenuListener(MenuListener l) Menambahkan listener pada menu.
void
addSeparator() Menambahkan garis separator pada akhir menu.
Int
getDelay() Mendapatkan nilai delay menu JMenuItem
getItem(int pos) Mendapat JMenuItem pada posisi tertentu.
int
getItemCount() Mendapatkan jumlah JMenuItempada menu termasuk dengan garis separator.
JMenuItem
insert(Action a, int pos) Menyisipkan Action pada posisi tertentu. JMenuItem
insert(JMenuItem mi, int pos) Menyisipkan JMenuitem pada posisi tertentu.
Void
insert(String s, int pos) Menyisipkan menu tertentu dengan teks pada posisi tertentu.
Void
insertSeparator(int index) Menyisipkan garis separator pada posisi tertentu.
boolean
isPopupMenuVisible() Mendapatkan nilai true atau false mengenai kemungkinan popup.
boolean
isSelected()
Mendapatkan nilai true apabila menu tersebut dalam posisi terpilih (highlighted).
void
remove(Component c) Menghapus komponen c dari menu.
Void
remove(int pos) Menghapus JMenuItem pada posisi tertentu pada menu.
void
remove(JMenuItem item) Menghapus JMenuItem dari menu.
void
removeAll() Mengapus semua menu item dari menu.
Void
setDelay(int d) Memberikan waktu delay Sets the suggested delay before the menu's PopupMenu is popped up or down.
void
setMenuLocation(int x, int y) Menempatkan lokasi X dan Y dari pop menu.
void
setPopupMenuVisible(boolean b) Memberikan status true (tampil) atau false (tidak) pada menu popup.
JPopupMenu
Mengimplementasikan menu dengan model popup, sebuah tampilan kecil yang tampil dengan beberapa pilihan. JPopupMenu digunakan pada menu yang tampil pada saat pengguna memilih komponen pada bar menu. Dan juga digunakan pada saat mouse ditekan ”klik kanan”. Popup menu dapat tampil diposisi manapun yang diinginkan.
Constructor
JPopupMenu() Membuat JPopupMenu.
JPopupMenu(String label) Membuat JPopupMenu dengan title.
Beberapa Method yang harus diketahui JMenuItem
add(Action a) Menambahkan Action object. JMenuItem
add(JMenuItem menuItem) Menambahkan JMenuItem dan ditempatkan pada posisi terakhir menu. JMenuItem
add(String s)
Menambahkan menu teks dan ditempatkan pada posisi akhir menu.
void
addSeparator() Menambahakan garis separator pada akhir menu. String
getLabel() Mendapatkan label popup menu
void
insert(Action a, int index) Menyisipkan Action pada posisi tertentu.
void
insert(Component component, int index) Inserts the specified component into the menu at a given position.
boolean
isVisible() Mendaptkan nilai true jika pada posisi tampil.
void
remove(int pos) Menghapus komponen pada posisi tertentu.
void
setLabel(String label) Memberikan label pada popup menu.
void
setLocation(int x, int y) Menempatkan lokasi popup menu di koordinat X dan Y
void
setPopupSize(Dimension d) Memberikan ukuran berdasarkan dimensi.
void
setPopupSize(int width, int height) Memberikan ukuran berdasarkan lebar dan tinggi.
void
setSelected(Component sel) Menempatkan sel aktif pada komponen tertentu.
void
setVisible(boolean b) Menampilkan popup menu jika parameter input adalah true.
void
show(Component invoker, int x, int y) Menampilkan popup menu berdasarkan koordinat X dan Y.
JMenuItem
Memberikan komponen pada Jmenu dan JPopupMenu
Constructor
JMenuItem() Membuat JMenuItem tanpa teks dan gambar ikon.
JMenuItem(Action a) Membuat JMenuItem dengan Action.
JMenuItem(Icon icon)
Membuat JMenuItem dengan gambar ikon.
JMenuItem(String text) Membuat JMenuItem dengan teks.
JMenuItem(String text, Icon icon) Membuat JMenuItem dengan teks dan gambar ikon.
JMenuItem(String text, int mnemonic) Membuat JMenuItem dengan teks dan shortcut keyboard mnemonic.



A.     Program MainMenu.java
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

class CobaMenu extends JFrame {
   JMenuBar menuBar;
   JMenu file, doc, edit, help;
   JMenuItem open, save, exit, delete, copy, paste, about;

   public CobaMenu() {
     setTitle("Menu");
     setSize(200,200);
     file = new JMenu("File");
     file.setMnemonic('F');
     doc = new JMenu("Documen");
     doc.setMnemonic('D');
     edit = new JMenu("edit");
     edit.setMnemonic('E');
     help = new JMenu("Help");
     help.setMnemonic('H');
     open = new JMenuItem("Open");
     open.setMnemonic('O');
     save = new JMenuItem("Save");
     save.setMnemonic('S');
     exit = new JMenuItem("Exit");
     exit.setMnemonic('X');
     delete = new JMenuItem("Delete");
     delete.setMnemonic('L');
     copy = new JMenuItem("Copy");
     copy.setMnemonic('C');
     paste = new JMenuItem("Paste");
     paste.setMnemonic('P');
     about = new JMenuItem("About");
     about.setMnemonic('A');

     menuBar = new JMenuBar();
     setJMenuBar(menuBar);
     menuBar.add(file);
     file.add(open);
     file.add(save);
     file.addSeparator();
     file.add(exit);
     menuBar.add(doc);
     doc.add(edit);
     edit.add(copy);
     edit.add(paste);
     edit.add(delete);
     menuBar.add(help);
     help.add(about);

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

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

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

Hasilnya :







  B.      Program FFrame.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class FFrame extends JFrame implements ActionListener{
  JButton btnTutup = new JButton("TUTUP");

  public FFrame() {
    super("FRAME");
    setSize(200,100);
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    setLayout(null);
    add(btnTutup);
    btnTutup.addActionListener(this);
    btnTutup.setBounds(40,20,100,20);
    setVisible(true);
  }

  public void actionPerformed(ActionEvent e) {
    if(e.getSource()==btnTutup) {
       dispose();
       }
    }
 }

Hasilnya :

 

C.    Program FDialog.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class FDialog extends JDialog implements ActionListener{
   JButton btnTutup =  new JButton("TUTUP");

   public FDialog() {
     setTitle("DIALOG");
     setSize(200,100);
     setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
     setLayout(null);
     add(btnTutup);
     btnTutup.addActionListener(this);
     btnTutup.setBounds(40,20,100,20);
     setVisible(true);
   }

   public void actionPerformed(ActionEvent e) {
     if(e.getSource()==btnTutup) {
       dispose();
     }
   }
 }

Hasilnya :


   D.    Program MainMenu2.java
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

class Menu extends JFrame {
  JMenuBar menuBar;
  JMenu file, buatBaru;
  JMenuItem exit, frame, dialog, pesan;

  public Menu() {
    setTitle("Menu");
    setSize(200,200);
    file = new JMenu("File");
    file.setMnemonic('F');
    buatBaru = new JMenu("BuatBaru");
    buatBaru.setMnemonic('B');
    exit = new JMenuItem("Exit");
    exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
   ActionEvent.CTRL_MASK));
    frame = new JMenuItem("Frame");
    frame.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,
   ActionEvent.CTRL_MASK));
    dialog = new JMenuItem("Dialog");
    dialog.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,
   ActionEvent.CTRL_MASK));
    pesan = new JMenuItem("Pesan");
    pesan.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
   ActionEvent.CTRL_MASK));
    menuBar = new JMenuBar();
    setJMenuBar(menuBar);
    menuBar.add(file);
       file.add(exit);
    menuBar.add(buatBaru);
       buatBaru.add(frame);
       buatBaru.add(dialog);
       buatBaru.add(pesan);

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

      }
   }
   );


   frame.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
         new FFrame();

      }
   }
   );

   dialog.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            new FDialog();

         }
   }
   );

   pesan.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(null,
   "Tutup?", "Pesan", JOptionPane.QUESTION_MESSAGE);

         }
      }
   );

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

public class MainMenu2 {
  public static void main(String [] neno) {
    new Menu();
  }
}

Hasilnya :