Selasa, 06 November 2012

KUIS

1. Apakah yang dimaksud dengan interface dalam pemrograman berorientasi obyek ?
Interface dalam pemrograman berorientasi obyek adalah jenis khusus dari blok yang hanya berisi method signature(atau constant
). Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh.

Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari
class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki
class, untuk mengimplementasikan sifat-sifat yang umum.

Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme, dikarenakan
program dapat memanggil method interface dan versi yang tepat dari method yang akan
dieksekusi tergantung dari tipe object yang melewati pemanggil method interface.

2. Apakah yang dimaksud dengan class dalam pemrograman berorientasi obyek ?
Class dalam pemrograman berorientasi objek adalah kumpulan objek yang mempunyai data (atribut) dan fungsi (method) yang sama dan object adalah sesuatu yang mempunyai data dan fungsi untuk tujuan tertentu. Sebuah class akan selalu mempunyai data (attribut) dan fungsi (method).
Misalnya Program tentang mahasiswa, maka kegiatan object oriented nya adalah mahasiswa sebagai sebuah class. Contoh atribut class mahasiswa misalnya nim,nama, jurusan,alamat dan email. Sedangkan methodnya misalnya ikutKuliah, ikutUjian, isiKrs dan bayarUangKuliah.

3. Apakah yang dimaksud dengan objek dalam pemrograman berorientasi obyek ?
Object adalah sekumpulan software yang terdiri dari variable dan method-method terkait. Implementasinya dalam program, class digunakan untuk mencetak objek. Ibarat membuat kue, sebuah class adalah cetakan kue dan object adalah kue yang dicetak. 
Cara membedakan class dengan objek adalah atribut dan method yang belum punya data atau nilai adalah class, sedangkan atribut dan method yang telah berisi data adalah objek.
Sehubungan dengan contoh nomer 2 yang menggunakan contoh program mahasiswa, dengan class mahasiswa tersebut kita dapat membuat atau mencetak object. Misalnya membuat object  mahasiswa dengan nim: 43A870120, nama: Agus, alamat: Bekasi dan jurusan Informatika, maka objek Agus ini dikatakan objek dari class mahasiswa.

4. Berikan contoh interface, class dan object (dengan java) ?

 Contoh Interface
1) interface AlatMusik
{
void mainkan( );
void setelNada( );
String ambilNama( );
}
class AlatMusikPetik implements AlatMusik
{
protected String nama;

public void mainkan( ){
System.out.println(ambilNama( ) +“ dimainkan dengan cara petik”);
}
public void setelNada( ){
System.out.println(“Setel nada pada “ + ambilNama( ));
}

public String ambilNama( ){
return nama;
}
}
class AlatMusikTiup implements AlatMusik
{
protected String nama;

public void mainkan( ){
System.out.println(ambilNama( ) +“ dimainkan dengan cara tiup”);
}
public void setelNada( ){
System.out.println(“Setel nada pada “ + ambilNama( ));
}
public String ambilNama( ){
return nama;
}
}
class Gitar extends AlatMusikPetik{
Gitar(String nama) {
this.nama = nama;
}
}


2) class Seruling extends AlatMusikTiup{
Seruling(String nama) {
this.nama = nama;
}
}
class DemoInterface{
public static void main (String[] args) {
AlatMusikPetik gitar = new AlatMusikPetik();
AlatMusikTiup seruling = new AlatMusikTiup();

gitar.nama="Gitar";
gitar.mainkan( );
gitar.setelNada( );

System.out.println( );

seruling.nama = "Seruling";
seruling.mainkan( );
seruling.setelNada( );
}
}


Contoh Class

public class Mahasiswa{
   String nim;
   String nama;
   String jurusan;
 
   public void tampilInfo(){
      System.out.println("Nim mahasiswa "+nim);
      System.out.println("Nama mahasiswa "+nama);
      System.out.println("Jurusan mahasiswa "+jurusan);
   }
 
   public void ikutUjian(){
      System.out.println("Mahasiswa ini sedang ikut ujian");
   }
}
 
Contoh Objek
Contoh dibawah ini masih berhubungan dengan contoh program class, yaitu program Mahasiswa. Dalam program dibawah yang menjadiu objek adalah Agus. 
 
public class MahasiswaBeraksi{
 
   public static void main(String[]args){
      Mahasiswa agus = new Mahasiswa();
      agus.nim="43A8700120";
      agus.nama="Agus";
      agus.jurusan="Teknik Informatika";
 
      agus.tampilInfo();
      agus.ikutUjian();
   }
 
}

Thanx to sumber:


 

Selasa, 16 Oktober 2012

CardLayout



CardLayout merupakan layout manager yang mampu menciptakan efek “tumpukan” komponen. Dalam arti lain, layout ini tidak memposisikan komponen di lokasi-lokasi tertentu di dalam kontainer, melainkan menampilkannya satu demi satu. CardLayout biasanya digunaakan untuk membuat panel yang bersifat custom-tabbed. Akan tetapi, sebenarnya panel tersebut dapat dibuat dengan menggunakan komponen JTabbedPane. 

Detail konstruktor
-public CardLayout()
Membuat card layout baru dengan celah berukuran nol.
-public CardLayout(int hgap, int vgap)
Membuat card layout baru dengan batas horisontal dan vertikal ditentukan. Batas horisontal ditempatkan di tepi kiri dan kanan. Batas vertikal ditempatkan di tepi atas dan bawah.
parameter:
hgap batas horisontal.
vgap batas  vertikal.


CONTOH:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Card extends JPanel {
CardLayout cards = new CardLayout(  );
public Card(  ) {
setLayout(cards);
ActionListener listener = new ActionListener(  ) {
public void actionPerformed(ActionEvent e) {
cards.next(Card.this);
}
};
JButton button;
button = new JButton("one");
button.addActionListener(listener);
add(button, "one");
button = new JButton("two");
button.addActionListener(listener);
add(button, "two");
button = new JButton("three");
button.addActionListener(listener);
add(button, "three");
}
public static void main(String[] args) {
JFrame frame = new JFrame("Card");
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setSize(200, 200);
frame.setLocation(200, 200);
frame.setContentPane(new Card(  ));
frame.setVisible(true);
}
}



KELOMPOK 3

10.11.3730       TRI WAHYUNING TYAS
11.11.4745       NAIRUL AFINA
11.11.4702       ABDUL WADUD HILMI
11.11.4762       MUHAMMAD ABDUH AFYAN