Anda di halaman 1dari 15

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA

DESKRIPSI MATERI

Modul 2 yang berjudul Class, Object, dan Method dalam Java ini
memaparkan tentang bagaimana cara mendeklarasikan class, membuat object dari
suatu class serta membuat dan memanggil method. Di sini pembuatan program
sudah mulai dirancang untuk dapat menerima input dan menampilkan output
sesuai dengan data yang dimasukkan oleh user. Selain itu, di sini juga
diperkenalkan penggunaan komponen Swing berupa frame dan label.

PETUNJUK KHUSUS

Agar saat dijalankan program dapat menerima input dari luar kode
program, maka Anda harus meng-import class Scanner dari package java.util atau
class BufferedReader dari package java.io di bagian paling atas kode program
sesuai dengan prosedur yang dipaparkan dalam modul.

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


MODUL 2
CLASS, OBJECT, DAN METHOD DALAM JAVA

A. Alokasi Waktu
Pertemuan : 3 dan 4
Jam Studi : 2 x 4 JS (8 x 50 menit)

B. Kompetensi Dasar
Membuat class dan object dalam Java.

C. Tujuan Praktikum
1. Menerapkan konsep class, object, dan method dalam Java.
2. Mendeklarasikan class dan method dalam Java.
3. Membuat object dari class.
4. Memanggil method dalam class.
5. Melakukan input data dan menampilkan output dalam pemrograman Java.
6. Menggunakan class JFrame dan JLabel.

D. Dasar Teori
1. Konsep class, object, dan method dalam Java.
Class (kelas) merupakan wadah yang akan digunakan untuk menciptakan
object sehingga sebelum membuat object harus membuat class terlebih dahulu.
Object (objek) adalah sekumpulan data dalam program yang terdiri dari variabel
dan method terkait. Object saling berinteraksi dengan cara saling memanggil
method dari satu object ke object lainnya yang disebut message. Dengan kata lain,
object merupakan instance sebenarnya dari sebuah class. Instance dibuat saat
dilakukan inisialisasi class dengan menggunakan kata kunci new, sedangkan
method adalah prosedur atau fungsi yang dimiliki oleh sebuah object. Karena pada
dasarnya merupakan prosedur atau fungsi, maka method ini akan mengolah atau
mengubah data atau variabel yang ada di dalam object sesuai dengan operasi yang
telah ditentukan. Method disebut juga behaviour.

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


Di dalam class juga sering dideklarasikan berbagai variabel yang memiliki
ruang lingkup yang berbeda. Ruang lingkup atau cakupan variabel (variable
scope) ini menentukan seberapa luas variabel dapat diakses. Cakupan variabel ini
terbagi menjadi dua, yaitu global dan local. Variabel global merupakan variabel
yang ada di dalam class dan dapat diakses oleh semua method dalam class,
sedangkan variabel local merupakan variabel yang ada di dalam method dari suatu
class sehingga hanya dapat diakses oleh method itu sendiri.

2. Deklarasi class dan method dalam Java.


Class dideklarasikan dengan cara sebagai berikut:
modifier class nama_class
{
/*body dari class
deklarasi atribut
deklarasi konstruktor
deklarasi method*/
}

Method dideklarasikan dengan cara sebagai berikut:


modifier type nama_method(parameter_input)
{
//body dari method
}

3. Pembuatan object dari class dan pemanggilan method dalam class.


Object dibuat dengan cara sebagai berikut:
nama_class nama_objek = new nama_class();

Pemanggilan method dilakukan dengan cara sebagai berikut:


nama_objek.nama_method();

4. Input dan output dalam pemrograman Java.


Input data oleh user dan menampilkan output pada layar dapat dilakukan
dengan dua cara, yaitu dengan menggunakan class BufferedReader dari package
java.io dan class Scanner dari package java.util.
Hal-hal yang perlu diperhatikan saat menggunakan class BufferedReader:
a. Meng-import package java.io dengan cara menuliskan kode berikut ini di
bagian paling atas kode program:
import java.io.*;

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


b. Membuat objek dari class BufferedReader yang dapat terhubung dengan
keyboard sehingga dapat membaca input dari user dengan cara menambahkan
statement berikut ini:
BufferedReader bufReader = new BufferedReader(new
InputStreamReader(System.in));

atau
InputStreamReader insReader = new InputStreamReader(System.in);
BufferedReader bufReader = new BufferedReader(insReader);

c. Jika data yang dimasukkan berupa bilangan, maka harus mendeklarasikan


variabel string temporary dan menggunakan fungsi readLine() di dalam blok
try-catch untuk membaca input:
try
{
temporary = bufReader.readLine();
//kode program yang mungkin mengalami kesalahan
}
catch(IOException exc)
{
//menangkap kesalahan yang terjadi
//memberikan pesan kesalahan
}

Hal-hal yang perlu diperhatikan saat menggunakan class Scanner:


a. Meng-import package java.util dengan cara menuliskan kode berikut ini di
bagian paling atas kode program:
import java.util.Scanner;

b. Membuat object dari class Scanner dengan cara seperti berikut ini:
Scanner inScanner = new Scanner(System.in);

c. Membaca dan menyimpan input dari keyboard ke dalam variabel dengan cara
seperti berikut ini:
kata = inScanner.nextLine(); //jika input bertipe data string
bilBulat = inScanner.nextInt(); //jika input bertipe data integer
bilReal = inScanner.nextDouble(); //jika input bertipe data double

5. Komponen Swing.
Komponen-komponen Swing dapat dibagi menjadi beberapa kategori
berikut:
a. Root Container.
Terdiri dari JWindow, JFrame, JDialog, JApplet dan JInternalFrame.

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


a. Label dan Button.
Terdiri dari JLabel, AbstractButton, JButton, JToggleButton, JCheckBox,
JRadioButton, JMenuItem, JMenu, JCheckBoxMenuItem dan
JRadioButtonMenuItem.
b. Komponen Lightweight.
Terdiri dari JPanel, JMenuBar, JToolBar, JScrollBar, JSlider, JProgressBar,
JList, JComboBox dan JSeparator.
c. Komponen Text.
Terdiri dari JTextComponent, JTextField, JPasswordField, JTextArea,
JEditorPane dan JTextPane.
d. Komponen Space-saving.
Terdiri dari JScrollPane, JTabbedPane dan JSplitPane.
e. Komponen dengan Model Kompleks.
Terdiri dari JTable dan JTree.
f. Komponen yang tersusun dari komponen lain.
Terdiri dari JFileChooser, JColorChooser dan JOptionPane.

6. Pengenalan class JFrame dan class JLabel.


Class JFrame merupakan class dari package javax.swing yang digunakan
untuk membuat frame sebagai window aplikasi dan sebagai tempat komponen
GUI yang lain diletakkan. Class JLabel merupakan class dari dalam package
javax.swing yang digunakan untuk membuat komponen berupa label. Komponen
ini berfungsi untuk menampilkan teks yang pendek. Dalam praktiknya, komponen
ini bisa digunakan untuk menampilkan icon (gambar berukuran kecil) atau pun
untuk menampilkan teks dan icon sekaligus. Agar dapat menampilkan icon, maka
dibutuhkan import class ImageIcon yang mengimplementasikan interface Icon
dari package javax.swing. Selain itu, posisi relatif teks terhadap icon juga dapat
diatur dengan menggunakan class SwingConstants dari package javax.swing.
Seringkali saat pointer mouse diarahkan pada suatu komponen, akan muncul
kotak kecil yang berisi keterangan posisi pointer mouse berada. Kotak kecil inilah
yang disebut sebagai tool tip. Untuk membuatnya, maka digunakan method
setToolTipText(“keterangan”) yang merupakan subclass dari JComponent.

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


E. Latihan
1. Menerapkan penggunaan class, object, dan method.
Tulislah dan simpan kode program di bawah ini:
Kode program class Mahasiswa:
class Mahasiswa
{
public String nama = "Endah";
public int angkatan = 2012;
public String asal = "Blitar";
public void ubah(String nm, int angkt, String asl)
{
nama = nm;
angkatan = angkt;
asal = asl;
}
public void cetak()
{
System.out.println("Nama : "+nama);
System.out.println("Angkatan : "+angkatan);
System.out.println("Asal : "+asal);
}
}

Kode program class TestMahasiswa:


public class TestMahasiswa
{
public static void main(String[] args)
{
System.out.println("\nMENERAPKAN PENGGUNAAN CLASS, OBJECT,
DAN METHOD");

Mahasiswa MHS = new Mahasiswa();


System.out.println("\n\tIdentitas Awal");
MHS.cetak();
MHS.ubah("Puji", 2013, "Malang");
System.out.println("\n\tIdentitas Akhir");
MHS.cetak();
}
}

a. Lakukan kompilasi dan eksekusi program terhadap class Mahasiswa


kemudian tunjukkan hasilnya!
b. Lakukan kompilasi dan eksekusi program terhadap class TestMahasiswa
kemudian tunjukkan hasilnya!
c. Mengapa saat kompilasi program terhadap class Mahasiswa tidak terjadi
error tetapi eksekusi programnya tidak dapat menampilkan data dari class
tersebut? Mengapa data dalam class Mahasiswa baru tampil saat eksekusi
program dilakukan pada class TestMahasiswa?

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


d. Lakukan modifikasi kode program untuk membuat dua object lagi dengan
nama MhsPTI dan MhsPTE! Lakukan perubahan data, panggil method ubah
dan method cetak! Tunjukkan hasil modifikasi kode program yang telah Anda
lakukan!
e. Lakukan kompilasi dan eksekusi program terhadap class yang telah Anda
modifikasi kemudian tunjukkan hasilnya!
f. Berikan penjelasan terkait jalannya program ini!

2. Menerapkan penggunaan variabel global dan variabel local.


Tulislah dan simpan kode program di bawah ini:
Kode program class Lingkup:
class Lingkup
{
String sifat = "Rajin"; //variabel instan

void infoLingkup()//method
{
String sifat = "Tekun";
System.out.println("\nMenampilkan Variabel Global");
System.out.println("Sifat milik class : "+this.sifat);
System.out.println("\nMenampilkan Variabel Local");
System.out.println("Sifat pada method : "+sifat);
}
}

Kode program class TestLingkup:


public class TestLingkup
{
public static void main(String[] args)
{
System.out.println("\nMENERAPKAN PENGGUNAAN VARIABEL
GLOBAL DAN LOCAL");

Lingkup info = new Lingkup();


info.infoLingkup();
}
}

a. Amati folder penyimpanan file.java! Lakukan kompilasi terhadap class


TestLingkup! File.class apa saja yang terbentuk? Jelaskan mengapa bisa
terbentuk file.class tersebut!
b. Lakukan eksekusi program dan tunjukkan hasilnya!
c. Berikan penjelasan terkait jalannya program ini!
d. Apa fungsi dari keyword this?

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


3. Input karakter dan string dengan class BufferedReader.
Tulislah dan simpan kode program di bawah ini:
import java.io.*;

public class InputKarakterDanString


{
public static void main(String[] args)
{
BufferedReader bufReader = new BufferedReader(new
InputStreamReader(System.in));
char kar=' ';
String kata="";

System.out.println("\n\tINPUT KARAKTER DAN STRING\n");


try
{
System.out.print("Inputkan karakter : ");
kar = (char) bufReader.read();
bufReader.readLine();
System.out.print("Inputkan string : ");
kata = bufReader.readLine();
}
catch(IOException exc)
{
System.out.println("\nError...!!!");
}

System.out.println("\n\tKARAKTER DAN STRING YANG


DIINPUTKAN\n");
System.out.println("Karakter : "+kar);
System.out.println("String : "+kata);
}
}

a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!


b. Berikan penjelasan terkait jalannya program ini!

4. Input bilangan dengan class BufferedReader.


Tulislah dan simpan kode program di bawah ini:
import java.io.*;

public class InputBilangan


{
public static String readInput()
{
String temporary="";
InputStreamReader insReader = new
InputStreamReader(System.in);
BufferedReader bufReader = new BufferedReader(insReader);
try
{
temporary = bufReader.readLine();
}

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


catch(IOException e)
{
System.out.println("\nError...!!!");
}
return temporary;
}

public static void main(String[] args)


{
int bilBulat=0;
double bilReal=0;

System.out.println("\n\tINPUT BILANGAN BULAT DAN BILANGAN


REAL\n");
System.out.print("Inputkan bilangan bulat : ");
bilBulat = Integer.parseInt(readInput());
System.out.print("Inputkan bilangan real : ");
bilReal = Double.parseDouble(readInput());

System.out.println("\n\tBILANGAN YANG DIINPUTKAN\n");


System.out.println("Bilangan bulat : "+bilBulat);
System.out.println("Bilangan real : "+bilReal);
}
}

a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!


b. Berikan penjelasan terkait jalannya program ini!

5. Input data dengan class Scanner.


Tulislah dan simpan kode program di bawah ini:
import java.util.Scanner;
public class InputScanner
{
public static void main(String[] args)
{
Scanner inScanner = new Scanner(System.in);
String kata;
int bilBulat;
double bilReal;
System.out.println("\n\tINPUT DATA DENGAN CLASS
SCANNER\n");
System.out.print("Inputkan bilangan bulat : ");
bilBulat = inScanner.nextInt();
System.out.print("Inputkan bilangan real : ");
bilReal = inScanner.nextDouble();
inScanner.nextLine();
System.out.print("Inputkan string : ");
kata = inScanner.nextLine();
System.out.println("\n\tDATA YANG DIINPUTKAN\n");
System.out.println("Bilangan Bulat : "+bilBulat);
System.out.println("Bilangan Real : "+bilReal);
System.out.println("String : "+kata);
}
}

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program ini!

6. Membuat frame.
Tulislah dan simpan kode program di bawah ini:
import javax.swing.JFrame; //meng-import class JFrame dari package
javax.swing
public class CreateFrame
{
public static void main(String[] args)
{
JFrame frame = new JFrame(); //membuat objek frame dari
class JFrame
frame.setTitle("CREATE FRAME"); //memberi title pada frame
frame.setBounds(200,200,300,150); //mengatur posisi
tampilan frame dan ukuran frame
frame.setLayout(null); //pengaturan layout
frame.setVisible(true); //pengaturan tampilan frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//menutup frame otomatis bila button close ditekan
}
}

a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!


b. Berikan penjelasan terkait jalannya program ini!

7. Membuat label.
Tulislah dan simpan kode program di bawah ini:
import javax.swing.JFrame;
import javax.swing.JLabel; //meng-import class JLabel dari package
javax.swing

public class CreateLabel


{
public static void main(String[] args)
{
JFrame frame = new JFrame(); //membuat objek frame dari
class JFrame
frame.setTitle("CREATE LABEL"); //memberi title pada frame
frame.setBounds(200,200,300,150);
JLabel label = new JLabel("S1 Pendidikan Teknik
Informatika"); //menciptakan dan menugaskan objek label
label.setBounds(25,25,200,25); //mengatur letak dan ukuran
label pada frame
frame.add(label); //meletakkan label pada frame
frame.setLayout(null); //pengaturan layout
frame.setVisible(true); //pengaturan tampilan frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program ini!
c. Jelaskan pengaruh yang terjadi jika tombol close ditekan tanpa ada perintah
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)!

8. Mengatur posisi relatif teks terhadap icon.


Tulislah dan simpan kode program di bawah ini:
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;

public class LabelIcon


{
private JLabel label; //membuat objek label

public LabelIcon()
{
JFrame frame = new JFrame();
frame.setTitle("LABEL ICON");
frame.setBounds(200,200,350,200);

ImageIcon um = new ImageIcon("um.jpg"); //membuat dan


menugaskan objek um
label = new JLabel();
label.setBounds(25,25,325,100);
label.setText("UNIVERSITAS NEGERI MALANG"); //memberi teks
pada label
label.setIcon(um); //memberi icon pada label
label.setHorizontalTextPosition(SwingConstants.LEFT);
label.setVerticalTextPosition(SwingConstants.TOP);

frame.add(label);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args)


{
LabelIcon frame = new LabelIcon();
}
}

a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya!


b. Berikan penjelasan terkait jalannya program ini!
c. Jelaskan fungsi dari perintah
setHorizontalTextPosition(SwingConstants.LEFT) dan
setVerticalTextPosition(SwingConstants.TOP)!

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


F. Tugas
1. Program Mencetak Kata.
a. Buatlah sebuah program berbasis console untuk mencetak kata yang
dimasukkan oleh user sebanyak keinginan user dengan memanfaatkan
perulangan! Gunakan class Scanner! Lakukan kompilasi dan eksekusi
program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program yang Anda buat!
Contoh hasil eksekusi program:

Gambar 2.1 Contoh Program Mencetak Kata

2. Program Konversi Nilai.


a. Buatlah sebuah program berbasis console untuk melakukan konversi nilai
dari angka ke huruf dengan memanfaatkan operasi kondisi, di mana nilai
yang diolah merupakan input dari user, bukan dari kode program! Gunakan
class BufferedReader! Lakukan kompilasi dan eksekusi program kemudian
tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program yang Anda buat!

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


Contoh hasil eksekusi program:

Gambar 2.2 Contoh Program Konversi Suhu

3. Menampilkan label dan icon.


a. Buatlah sebuah program berbasis GUI untuk menampilkan informasi tentang
biodata Anda! Simpanlah informasinya dalam variabel! Gunakan label dan
tambahkan icon untuk membuat tampilan menjadi lebih menarik! Lakukan
kompilasi dan eksekusi program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program yang Anda buat!
Contoh hasil eksekusi program:

Gambar 2.3 Contoh Tampilan Biodata

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA


4. Memberi keterangan pada label.
a. Buatlah sebuah program berbasis GUI untuk menampilkan 3 buah label
dengan tampilan yang berbeda! Berikan keterangan yang berbeda saat pointer
mouse mengarah ke setiap label tersebut! Lakukan kompilasi dan eksekusi
program kemudian tunjukkan hasilnya!
b. Berikan penjelasan terkait jalannya program yang Anda buat!
Contoh hasil eksekusi program saat pointer mouse diarahkan pada label 2:

Gambar 2.4 Contoh Tampilan Label

MODUL 2 - CLASS, OBJECT, DAN METHOD DALAM JAVA

Anda mungkin juga menyukai