Senin, 30 Januari 2012

Laporan


Cthicon.java
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("login-welcome.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);
      }
 }

ContohJfileChooser.java
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;
       }
   }
 

Contohlist.java
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();
       }
}

CthJProgressBar.java
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();
         }
    }
 


ContohJTable.java
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", "Herman","Akunting",new Long(2200000)},
 {"11235", "Dani","Pemasaran",new Long(1200000)},
 {"11236", "seh","Personalia",new Long(1200000)},
 {"11237", "awal","EDP",new Long(1500000)},
 {"11238", "Puspa Arum","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);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 setVisible(true);
     }
 }
 


ContohJTree.java
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);
    }
}