" Welcome To My Profile "

Friday, September 14, 2012

Pertemuan Java 11

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("ulos.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 :

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;
   }
   }
outputnya :
Program di atas berfungsi untuk menampilkan hasil seperti yang ada di gambar. masing -masing icon berfungsi seperti yang ada pada windows.
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("Test 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();
       }
       }
nah, untuk  program di atas hasilnya adalah yang seperti di outputnya
apabila kita klik salah satu jenis bunganya maka ia akan tampil di sebelah kiri dan nilai yang kita masukkan.kita pilih dari drop down list di bawahnya akan muncul di sebelah kanan.



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();
         }
         }
ketika kita klik mulai maka progressbar yang ada di bawah akan berjalan. namun, ketika kita stop kan ia kaan berhenti dan tekan mulai lagi maka progressbarnya akan jalan mulai dari awal lagi.
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();
}
}
menampilkan tab-tab yang ada seperti pada tampilan di atas.


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", "Citra Dewi","Akunting",new Long(2200000)},
 {"11235", "Novika Anggraini","Pemasaran",new Long(1200000)},
 {"11236", "Satria","Personalia",new Long(1200000)},
 {"11237", "Tri Styowati","EDP",new Long(1500000)},
 {"11238", "Suadi","Akunting",new Long(1250000)},
 {"11239", "Rani Astri","Akunting",new Long(1000000)},
 {"11240", "Fahmi Udri","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);
 }
 }
memasukkan daftar seperti yang terdapat pada kolom-kolom di outputnya.
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(500,500);
// ---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");
DefaultMutableTreeNode australia = new DefaultMutableTreeNode ("Australia");
// ---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 ("Bolovia");
DefaultMutableTreeNode brazilia= new DefaultMutableTreeNode ("Brazilia");
DefaultMutableTreeNode austria = new DefaultMutableTreeNode ("Austria");
DefaultMutableTreeNode jerman= new DefaultMutableTreeNode ("Jerman");
DefaultMutableTreeNode perth= new DefaultMutableTreeNode ("Perth");
DefaultMutableTreeNode canberra= new DefaultMutableTreeNode ("Canberra");
DefaultMutableTreeNode darwin= new DefaultMutableTreeNode ("Darwin");
//--- Membuat JTree
JTree struktur = new JTree(akar);
add(struktur);
akar.add(afrika);
akar.add(asia);
akar.add(amerika);
akar.add(eropa);
akar.add(australia);
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);
australia.add(perth);
australia.add(canberra);
australia.add(darwin);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// --- Tampilkan frame
setVisible(true);
}
}

nah, kalau yang di atas satu ini seperti membuat folder dan sub folder.
untuk penjelasan lengkapnya akan menyusul yah
slnya belum di jelasin neh ma dosennya coz kmren waktunya gak cukup...
okeh.

Pertemuan java 10

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("Document");
     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 MainMenu {
        public static void main(String [] neno) {
           CobaMenu m = new CobaMenu();
           }
     }
dari program di atas, berikut ini adalah outputnya...
Keterangan :
JMenu merupakan baris yang menjadi tempat peletakan File, Document dan Help (JMenu File). Nah, selanjutnya apabila menu file kita buka maka akan tampil yang berikut ini :
Artinya adalah open, save dan exit merupakan JMenuItem yang terdapat pada JMenu File. Hal ini tercermin dari kode menu yang kita ketik yaitu
     file.add(open);
     file.add(save);
     file.addSeparator();
     file.add(exit);
file.addSeparator() merupakan tanda garis yang memisahkan save dan exit.
Selanjutnya jika kita membuka file Document maka yang keluar adalah :
Sama seperti hal yang terjadi pada Menu File, menu Document juga berisi JMenu Item yaitu copy, paste, dan delete. Sementara edit pada menu document bersifat JMenu File karena ia masih memiliki JMenu Item lagi. Pertama yang kita masukkan adalah edit kemudian kita menambahkan copy, paste, dan delete ke dalam menu edit tersebut.  Hal ini tercermin dari kode program yang kita buat yaitu :
menuBar.add(doc);
     doc.add(edit);
     edit.add(copy);
     edit.add(paste);
     edit.add(delete);
begitu juga halnya dengan menu Help
Kodenya yaitu :
menuBar.add(help);
//menambahakan menu help ke dalam menuBar
     help.add(about);
//menambahkan JMenu File about ke dalam menu Help.
Untuk contoh program kedua yaitu :
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,200);
       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();
         }
         }
         }
Simpan program di atas dengan nama FFrame.java
Berikutnya lanjutkan program berikut ini :
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();
}
}
}
Simpan dengan nama FDialog.
Dan berikut ini adalah menu utamanya….
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("Buat baru");
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 MainMenu1{
public static void main (String[]neno){
new Menu();
}
}
Simpan dengan nama MainMenu1
Apabila dijalankan maka hasilnya adakn seperti berikut ini :
Apabila menu file kita klik maka hasilnya adalah :
Nah, apabila kita klik exit maka kita akan keluar dari Menu tersebut. Selanjutnya untuk keluar dari menu command prompt kita bisa tekan tombol apa saja. Misalnya enter.
Dan apabila kita pilih menu Buat baru maka yang akan keluar adalah sebagai berikut :

Nah, masing – masing sub menu yang ada pada menu Buat baru mempunyai kode perintah masing-masing yang apabila di klik maka akan menghasilkan tampilan tersendiri.
Apabila kita klik Buat baru - Frame :
Maka yang tampil adalah yang di atas. Kemudian setelah kita pilih tutup pada tampilan FRAME tersebut maka kita akan kembali ke menu utamanya.
Apabila kita klik Buat baru – Dialog :
Sama halnya dengan Frame, apabila kita klik tutup maka akan kembali ke menu utamanya.
Kemudian kita pilih Buat baru – Pesan :
Begitu juga dengan pesan……
Nah, untuk kode program nya kita bisa mencocokkan dengan penjelasan yang telah saya buat…
Sekian untuk hari ini…
Semoga bermanfaat…….