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

Jumat, 13 Januari 2012

Tugas

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

class CheckBoxHandling extends JFrame implements ItemListener {
   private JTextField teks;
   private JPanel panel;
   private JCheckBox cb1, cb2, cb3;

   public CheckBoxHandling() {
   super ("Coba CheckBox Handling");
   teks = new JTextField ("Jenis Kelamin : Pilihan");
   teks.setHorizontalAlignment(SwingConstants.CENTER);
   panel = new JPanel (new FlowLayout());
   cb1 = new JCheckBox("Pria");
   cb2 = new JCheckBox("Wanita");
   cb3 = new JCheckBox("Banci");

   ButtonGroup group = new ButtonGroup ();
   group.add(cb1);
   group.add(cb2);
   group.add(cb3);
    cb1.addItemListener(this);
    cb2.addItemListener(this);
    cb3.addItemListener(this);

   setLayout (new BorderLayout());
    add(teks,"North");
    add(panel,"West");
        panel.add(cb1);
        panel.add(cb2);
        panel.add(cb3);

   pack();
   setResizable(false);
   setLocation(200,200);
   setDefaultCloseOperation(3);
   setVisible(true);
   }

   public void itemStateChanged(ItemEvent Event) {
     if (Event.getSource()==cb1) {
              if (Event.getStateChange()==ItemEvent.SELECTED)
        teks.setText ("Jenis Kelamin = Pria");
     }

     if (Event.getSource()==cb2) {
              if (Event.getStateChange()==ItemEvent.SELECTED)
        teks.setText ("Jenis Kelamin = Wanita");
     }
     if (Event.getSource()==cb3) {
              if (Event.getStateChange()==ItemEvent.SELECTED)
        teks.setText ("Jenis Kelamin = Banci");
     }
   }
 }

 public class EventCheckBox {
    public static void main(String []args) {
     new CheckBoxHandling();
    }
 }

Senin, 19 Desember 2011

Tugas

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

class layout extends JFrame {

JButton Btna,Btnb, Btnc, Btnd, Btne,Btnf, Btng, Btnh, Btni, Btnj, Btnk, Btnl ;
JLabel lNama,lNama2,lNama3;
JPanel P1,P2,P3;

// ket pembuatan kelas layout gridlayout,flowlayout dan nonelayout
public layout() {
setTitle("MULTI LAYOUT");
JLabel lNama= new JLabel("Flow Layout" );
JButton Btna=new JButton ("0");

JButton Btnb=new JButton ("1");

JButton Btnc=new JButton ("2");

JButton Btnd=new JButton ("3");

JLabel lNama2= new JLabel("None Layout" );
JButton Btne=new JButton ("4");
JButton Btnf=new JButton ("5");
JButton Btng=new JButton ("6");
JButton Btnh=new JButton ("7");
JLabel lNama3= new JLabel("Grid Layout" );
JButton Btni=new JButton ("8");
JButton Btnj=new JButton ("9");
JButton Btnk=new JButton ("10");
JButton Btnl=new JButton ("11");
// ket : pembuatan Jpanel
P1 = new JPanel();
P2 = new JPanel();
P3 = new JPanel();
// ket : memanggil nama objek
setLayout(null);
add(lNama);
add(lNama2);
add(lNama3);
add(P1);
add(P2);
add(P3);
//ket : setbounds berguna untuk mengatur letak button
lNama.setBounds(15,10,100,20);
lNama2.setBounds(220,10,100,20);
lNama3.setBounds(320,10,100,20);
P1.setBounds(5,30,200,40);
P2.setBounds(215,30,200,100);
P3.setBounds(320,30,200,150);

P1.setLayout(new FlowLayout());
P1.add(Btna);
P1.add(Btnb);
P1.add(Btnc);
P1.add(Btnd);

P2.setLayout(null);
P2.add(Btne);
P2.add(Btnf);
P2.add(Btng);
P2.add(Btnh);

Btne.setBounds(5,10,70,20);
Btnf.setBounds(5,30,70,20);
Btng.setBounds(5,50,70,20);
Btnh.setBounds(5,70,70,20);

P3.setLayout(new GridLayout(2,1));
P3.add(Btni);
P3.add(Btnj);
P3.add(Btnk);
P3.add(Btnl);
P3.setSize(100,100);

setSize(500,200);//ket: membuat ukuran size frame
setVisible(true);
setDefaultCloseOperation(3);

}
}
//menciptakan kelas utama
public class waliyu {
public static void main(String[] args) {
layout l = new layout();
}
}

keterang terletak disetiap fungsi pada scrip java.

Selasa, 29 November 2011

Tugas


import javax.swing.*;
  class frameTurunan extends JFrame {
  JLabel Lnim = new JLabel ("NIM : ");
  final JTextField fNIM = new JTextField(10);
  JLabel Lnama = new JLabel ("Nama : ");
  final JTextField fNama = new JTextField(10);
  JButton btnOK = new JButton ("OK");
  JButton btnBtl = new JButton ("BATAL");
  public frameTurunan (String judul){
              setLayout (null);
   setTitle(judul);
   setSize(350,200);
   add(Lnim);
   add(fNIM);
   add(Lnama);
   add(fNama);
   add(btnOK);
   add(btnBtl);
   setVisible(true);

    Lnim.setBounds(10,10,120,20);
    fNIM.setBounds(130,10,100,20);
    Lnama.setBounds(10,35,100,20);
    fNama.setBounds(130,35,120,20);
    btnOK.setBounds(80,80,120,25);
    btnBtl.setBounds(210,80,120,25);

      }
  }

 public class Latihan {
 public static void main(String[]args) {
   frameTurunan f = new frameTurunan ("Coba - Coba");
      }
  }

Ket :
-     Membuat class frameTurunan dari class JFrame yang di ambil dari class  javax.swing
-     Membuat objek dengan nama Lnim dan Lnama dari class JLabel
-     Membuat objek dengan nama fNIM dan fNama dari class JTextfield dengan parameter 10
-     Membuat objek dengan nama btnOK dan btnBtl dari class JButton
-     (Add)Penambahan objek-objek dari class-class di dalam frame
-     (setBounds) Pengaturan posisi objek di dalam suatu frame
-     Class utama menampilkan

Minggu, 06 November 2011

Tugas VI

Overloading
Adalah suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memiliki parameter masukan yang berbeda.(dalam 1 kelas)

Overriding
Adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi(menimpa) suatu methos yang dimiliki oleh kelas super ketika kelas tersebut diturunkan.(dalam kelas induk dan kelas anak)

Langkah-langkah praktikum:


  • Membuat Program SegiTiga.Java
class SegiTiga {
public SegiTiga(double panjang) {
System.out.println("\nVariabel = segitiganya sama sisi");
System.out.println("Panjang = " +panjang);
keliling(panjang);
}

public SegiTiga(double panjang, double sisiMiring) {
System.out.println("\n2Variabel = segitiganya sama kaki");
System.out.println("Panjang = " +panjang+ " sisi miring = " +sisiMiring);
keliling(panjang, sisiMiring);
}

public void keliling(double panjang) {
tampilkanHasil(panjang*3);
}

public void keliling(double p, double sM) {
tampilkanHasil(2*sM+p);
}

protected void tampilkanHasil(double h) {
System.out.println("Hasil = " +h);
}
}

Ket:
public void keliling(double panjang) {
tampilkanHasil(panjang*3);
}

public void keliling(double p, double sM) {
tampilkanHasil(2*sM+p);
}

kedua method tersebut merupakan overloading, karena method nya sama tetapi memiliki parameter yang berbeda, method pertama parameter nya = panjang, sedang method kedua parameternya = p, sM.

  • Membuat Program MainSegiTiga.java
class MainSegiTiga {
public static void main(String [] args) {
new SegiTiga(7);
new SegiTiga(4,7);
}
}

Ket:
Output :
Variabel1 = segitiganya sama sisi
panjang = 7.0
Hasil = 21.0
rumus segituga sama sisi adalah = panjang * 3
 = 7.0 * 3 = 21.0

Variebel2 = segitiganya sama kaki
panjang = 4.0 sisi miring = 7.0
Hasil = 18.0
rumus segituga sama kaki adalah = 2*sisi miring + panjang
= 2 * 7.0 + 4 = 18.0

  • Membuat Program OverRiding.java
class OverRiding {
public void MethodAsli() {
System.out.println("Method milik class OverRiding dijalankan");
}

public static void main(String [] args) {
OverRiding O = new OverRiding();
O.MethodAsli();
}
}

Ket:
MethodAsli = OverRiding
Output :
Method milik class OverRiding dijalankan

  • Membuat Program SubOverRiding
class SubOverRiding extends OverRiding {
public void MethodAsli() {
System.out.println("Method yang sudah OverRiding dialankan");
}

public void MethodAsliSuper() {
System.out.println("Method pemanggil MethodAsli dijalankan");
}

public static void main(String [] args) {
SubOverRiding SO = new SubOverRiding();
SO.MethodAsli();
SO.MethodAsliSuper();
}
}

Ket:
MethodAsli = OverRiding
Output:
Method yang sudah OverRiding dijalankan
Method pemanggil MethodAsli dijalankan.