0% menganggap dokumen ini bermanfaat (0 suara)
101 tayangan51 halaman

Modul Pemrograman Lanjut 2012

Dokumen tersebut membahas modul 1 dari praktikum pemrograman Java yang mencakup pengenalan Java, lingkungan kerja Java, dan unsur-unsur dasar pemrograman Java seperti variabel, tipe data, operator, pernyataan, dan sebagainya. Terdapat penjelasan tentang instalasi Java Development Kit (JDK) dan pengaturan lingkungan kerja seperti PATH dan CLASSPATH. Ada juga contoh kode program sederhana untuk menampilkan teks ke layar."

Diunggah oleh

Haranobu Fujikage
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
101 tayangan51 halaman

Modul Pemrograman Lanjut 2012

Dokumen tersebut membahas modul 1 dari praktikum pemrograman Java yang mencakup pengenalan Java, lingkungan kerja Java, dan unsur-unsur dasar pemrograman Java seperti variabel, tipe data, operator, pernyataan, dan sebagainya. Terdapat penjelasan tentang instalasi Java Development Kit (JDK) dan pengaturan lingkungan kerja seperti PATH dan CLASSPATH. Ada juga contoh kode program sederhana untuk menampilkan teks ke layar."

Diunggah oleh

Haranobu Fujikage
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 51

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Modul 1
PENGENALAN JAVA DAN
LINGKUNGAN KERJA
Pokok Bahasan
1. Instalasi Java Development Kit (JDK)
2. Pengesetan PATH dan CLASSPATH
3. Latihan Program Java Sederhana
4. Cara mengkompilasi dan menjalankan program Java
5. Troubleshooting

Tujuan
Setelah melakukan Praktikum dalam modul ini diharapkan mahasiswa
mampu :
- Mengenal dan mempersiapkan Lingkungan Kerja Java
- Membuat Program Sederhana dengan Java
- Mengkompilasi dan menjalankan Program Java
- Menganalisa beberapa permasalahan yang terjadi saat pemrograman dan
memberikan solusi

Tugas Pendahuluan
1. Jelaskan apa yang dimaksud dengan Pemrograman Komputer dan
Pemrograman Java?
2. Sebutkan dan jelaskan tentang karakteristik Pemrograman Java!
3. Bandingkan, sebutkan dan jelaskan perbedaan antara pemrograman Java
dan pemrograman C++!
4. Jelaskan apa yang dimaksud dengan compiler dan interpreter Java serta
jelaskan bagaimana Program Java dapat berjalan!
5. Jelaskan apa yang dimaksud dengan Java Development Kit (JDK) dan Java
Runtime Environment (JRE)?
6. Jelaskan apa yang dimaksud dengan PATH dan CLASSPATH serta
bagaimana hubungannya dengan pemrograman Java!

1
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Ringkasan Dasar Teori


Java adalah nama salah satu bahasa pemrograman komputer yang
berorientasi

objek,

diciptakan

oleh

satu

tim

dari

perusahaan

Sun

Microsystem. Java diciptakan berdasarkan bahasa C++, dengan tujuan


dapat dijalankan pada berbagai jenis hardware tanpa kompilasi ulang,
dengan slogannya Write Once Run Anywhere.
Asal usul Java dimulai tahun 1991 ketika Sun Microsystem melakukan
penelitian terhadap berbagai produk elektronik. James Gosling beserta
Patrick Noughton ditugaskan untuk merancang perangkat lunak aplikasi
yang independen, tidak bergantung jenis perangkat keras, agar bisa dipakai
pada berbagai peralatan elektronik. James Gosling kemudian memakai
bahasa C++ untuk menulis beberapa aplikasi untuk peralatan mikro,
namun ternyata dia mengalami banyak kesulitan. Setiap kali sebuah
peralatan mikro menggunakan jenis microchip yang berbeda, program yang
digunakannya harus dikompilasikan ulang. Kemudian timbul ide dari James
Gosling

untuk

membuat

bahasa

pemrograman

baru

yang

ditulis

berdasarkan bahasa C++ namun dengan beberapa perbaikan. Bahasa ini


kemudian disebut Oak.
Pada tahun 1994, nama Oak diganti dengan Java karena Oak telah
digunakan untuk nama bahasa pemrograman generasi sebelumnya. Hingga
sekarang Java terus dikembangkan untuk berbagai kebutuhan terutama
untuk pemrograman berorientas objek.
Untuk bisa bekerja dengan Java, maka kita perlu melakukan instalasi
Java Development Kit (JDK). Sedangkan untuk dapat menjalankan program
Java yang telah dibuat, kita perlu melakukan instalasi Java Runtime
Environment (JRE). Setelah proses instalasi selesai, selanjutnya adalah
melakukan pengesetan PATH dan CLASSPATH
Pengesetan

PATH

sangat

berguna

di

dalam

sistem.

untuk memberitahu sistem dimana

kita meletakkan file-file utama Java (diantaranya java, javac, jdb, dan lainlain).

Sedangkan

pengesetan

CLASSPATH

sangat

berguna untuk

memberitahu sistem dimana kita meletakkan file-file class yang akan kita
libatkan dalam program kita. Pengesetan CLASSPATH ini biasa melibatkan
dua item,

yaitu

tanda (titik)

yang

menandakan

direktori

kerja

dan

tools.jar yang berisikan kumpulan file-file library standar yang disediakan oleh
Java.
2
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Percobaan
Percobaan 1 : Instalasi JDK
Jalankan file Instalasi JDK dan ikuti proses instalasi tahap demi tahap.
Pilihlah direktori penginstalan secara default (bisaanya di c:\jdkxxx dimana
xxx adalah versi JDK yang di-install)

Percobaan 2 : Pengesetan PATH dan CLASSPATH


1. Carilah alamat PATH untuk file java.exe dan tools.jar
2. Buka Command Prompt, kemudian ketikkan perintah berikut.
set PATH=<alamat direktori java.exe>
perintah diatas adalah perintah untuk men-setting PATH pada Java
3. Ketikkan perintah berikut pula untuk men-setting CLASSPATH.
set CLASSPATH=<alamat direktori tools.jar>

Percobaan 3 : Menampilkan suatu tulisan ke layar


1. Buka Notepad
2. Ketikkan Program berikut.
public class NamaMahasiswaHallo {
public static void main(String args[]) {
System.out.println("Hallo ...");
}
}

Catatan : NamaMahasiswa diganti dengan nama mahasiswa masing-masing


(satu kata).
Misalnya : NamaMahasiswa : Laila, berarti diketik public class LailaHallo
3. Simpan dengan nama file NamaMahasiswaHallo.java (file disimpan di drive D,
pada direktori program)
4. Untuk menjalankan program Java, ketikkan perintah berikut pada Command
Prompt.
D:\program\>javac NamaMahasiswaHallo.java <enter>
D:\program\>java NamaMahasiswaHallo <enter>
5. Pastikan tidak ada komentar dari Command Prompt pada masing-masing
perintah. Jika muncul komentar, cek kembali file notepad, kemudian ulangi
perintahnya.

3
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Percobaan 4 : Menganalisa dan membenahi kesalahan pada program


1. Latihan 1
Tulislah program berikut ini dan simpanlah dengan nama tertentu
Nama file : Greeting.java
public class Testing {
public static void main(String[] args) {
System.out.println("What's wrong with
}
}

this

program?");

Lakukan kompilasi pada file tersebut dan amati hasilnya. Kenapa terjadi
kegagalan pada saat kompilasi?. Benahilah kesalahan diatas sehingga program
tersebut dapat berjalan dengan baik.

2. Latihan 2
Tulislah program berikut ini dan simpanlah.
public class Test {
public static void main(String args) {
System.out.println("What's wrong with this program?");
}
}

Lakukan kompilasi pada program tersebut dan jalankan. Kenapa terjadi


kesalahan pada saat menjalankan program tersebut. Benahilah kesalahan
diatas sehingga program tersebut dapat berjalan dengan baik.

Orang yang tidak memiliki sesuatu tidak akan bisa memberi manfaat kepada orang lain

4
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Modul 2
ELEMEN DASAR PEMROGRAMAN
JAVA
Pokok Bahasan
1. Keyword
2. Variabel/identifier, Tipe Data dan Nilai/Literal
3. Perubahan Tipe Data
4. Memberi komentar program
5. Instruksi Dasar

Tujuan
Dengan praktikum ini mahasiswa diharapkan dapat mengerti dan memahami
tentang :
1. Keyword
2. Variabel/identifier, Tipe Data dan Nilai/Literal
3. Perubahan Tipe Data
4. Memberi komentar program
5. Instruksi Dasar

Tugas Pendahuluan
1. Jelaskan apa yang dimaksud dengan variable dan identifier!
2. Jelaskan apa yang dimaksud dengan Keyword dan sebutkan daftar
keyword pada Java!
3. Sebutkan dan jelaskan aturan penulisan variable/identifier pada Java!
4. Sebutkan dan jelaskan tipe data dari bahasa pemrograman Java serta
berikan contoh identifikasi tipe data pada Java!
5. Jelaskan apa yang dimaksud dengan konstanta dan berikan contoh
penggunaannya pada Java!
6. Apa yang dimaksud dengan Casting dan jelaskan bagaimana cara
penggunaannya pada pemrograman Java?

5
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Ringkasan Dasar Teori


Program adalah susunan instruksi dalam suatu bahasa pemrograman yang
menjelaskan kepada mesin (komputer) bagaimana melakukan suatu proses
terhadap data. Ada dua elemen utama suatu program, yaitu data dan instruksi.
Data diwakili oleh variable dan instruksi diwakili oleh command (perintah) atau
keyword (kata kunci).
Setiap variable harus diberi nama yang dilengkapi dengan tipe data dan melalui
suatu instruksi diberikan nilai. Sedangkan instruksi dinyatakan sebagai baris
perintah yang merupakan suatu ekspresi matematis atau dalam bentuk
command/keyword yang bisa melibatkan variable atau konstanta.
Tipe data pada Java dibedakan menjadi 2 kategori, yaitu:
1. Tipe data primitif
Tipe data primitive adalah tipe data dasar, untuk data tunggal. Delapan tipe
data primitif tersebut adalah Boolean, byte, short, char, int, long dan
double.
2. Tipe data kompleks/referensi
Tipe data kompleks adalah bentukan tipe data. Tipe data yang termasuk
jenis kompleks/referensi antara lain : string dan array.

Nillai yang diberikan pada variable disebut literal. Beberapa bentuk nilai literal
antara lain:
1. Nilai bilangan bulat
2. Nilai bilangan riel
3. Nilai Boolean
4. Nilai untuk karakter
5. Nilai String

Perubahan Tipe Data


Adakalanya tipe data yang dimanipulasi dari satu objek ke objek lain tidak
sesuai sehinggda perlu diubah (casting).
Misalnya :
int x;
double y;
y = 7/3;
x = 7.0/3;
x = (int) 7.0/3;

//perintah casting yang diperbolehkan


//perintah casting yang tidak diperbolehkan
//perintah casting yang diperbolehkan

6
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Untuk menambahkan komentar ke dalam program, tanda yang digunakan


adalah
// : tanda komentar yang berada dalam satu baris
/* : tana komentar yang memungkinkan lebih dari satu baris dan harus
ditutup dengan */

Instruksi-instruksi dasar, diantaranya :


1. Instruksi penugasan
Bentuk umumnya adalah
Variable = ekpresi;
Misalnya :
A = 1;
b = A ;
2. Instruksi output
Bentuk umum instruksi output adalah System.out.print(Data String yang
akan

ditampilkan)

atau

System.out.println(Data

String

yang

akan

ditampilkan)
3. Instruksi input
Ada beberapa bentuk instruksi input pada Java, diantaranya adalah sebagai
berikut :
a. Membaca satu karakter
class bacaHuruf {
public static void main(String args[]) {
char input = (char) -1;
try {
input = (char) System.in.read();
}
catch (Exception e) {System.out.println(error +
e);}
}
}

b. Membaca beberapa karakter


class bacaData1 {
public static void main (String args[]) {
StringBuffer s = new StringBuffer();
char c;
try {
while ((c = (char) System.in.read() ) !=
\n ) {
s.append(c);
}

7
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

}
catch (Exception e) {
System.out.println(Error : +
e.toString());
}
System.out.println(s);
}
}

c. Membaca dengan int read(byte b[])


class bacaData2 {
public static void main (String args[]) {
byte buf[] = new byte[80];
try {
System.in.read(buf);
}
catch (Exception e) {
System.out.println(Error : + e.toString());
}
String s = new String(buf, 0);
System.out.println(s);
}
}

d. Membaca dengan int read(byte b[],int awal, int panjang)


class bacaData3 {
public static void main (String args[]) {
byte buf[] = new byte[10];
try {
System.in.read(buf, 0, 10);
}
catch (Exception e) {
System.out.println(Error : + e.toString());
}
String s = new String(buf, 0);
System.out.println(s);
}
}

e. Membaca melalui DataInputStream


class in_out {
public static void main(String args[])
{
DataInputStream in = new DataInputStream(System.in);
char c;
int angka=0;
char huruf=' ';
String kalimat=" ";
/* menerima input String lalu dirubah ke Integer */
try {
System.out.print("Enter a number : ");
kalimat = in.readLine();
angka = Integer.parseInt(kalimat);
}
catch(IOException e){ System.out.println(e); }

8
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

/* menerima karakter dari input-stream */


try {
System.out.print("Enter a character : ");
kalimat = in.readLine();
huruf = kalimat.charAt(0);
}
catch(IOException e) { System.out.println(e); }
/* menerima String dari input-stream */
try {
System.out.print("Enter some words : ");
kalimat = in.readLine();
}
catch(IOException e) { System.out.println(e); }
/* hasil input di tampilkan */
System.out.println("Here are what you type in : ");
System.out.println(angka);
System.out.println(huruf);
System.out.println(kalimat);
}
}

f. Memanfaatkan Argumen String arg[]


class ContohArgumen {
public static void main(String args[]) {
int i = Integer.parseInt(args[0]);
int j = Integer.parseInt(args[1]);
int hasil = i*j;
System.out.println(Hasil kali = + hasil);
}
}

Jalankan

program

tersebut

kemudian

masukkan

angka

pada

argumennya.
Misalnya :

java ContohArgumen 5 8 <enter>


Hasil kali = 40

Percobaan
Percobaan 1 : Menampilkan nilai default dan nilai maksimal dari tipe data
primitif
1. Latihan 1 : Nilai default
public class DefaultValue {
static boolean b;
static char c;
static byte bt;
static short s;
static int i;
static long l;
static float f;
static double d;
public static void main(String args[]) {
System.out.println("Default value b = "
System.out.println("Default value c = "

+ b);
+ c);

9
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

System.out.println("Default
System.out.println("Default
System.out.println("Default
System.out.println("Default
System.out.println("Default
System.out.println("Default

value
value
value
value
value
value

bt
s
i
l
f
d

= "
= "
= "
= "
= "
= "

+ bt);
+ s);
+ i);
+ l);
+ f);
+ d);

} }

2. Latihan 2 : Nilai maksimal masing-masing tipe data


public class MaxVariablesDemo {
public static void main(String args[]) {
// integer
byte largestByte =
short largestShort
int largestInteger
long largestLong =

Byte.MAX_VALUE;
= Short.MAX_VALUE;
= Integer.MAX_VALUE;
Long.MAX_VALUE;

// real numbers / float dan double


float largestFloat = Float.MAX_VALUE;
double largestDouble = Double.MAX_VALUE;
// tipe primitive
char aChar = 'S';
boolean aBoolean = true;
// tampilkan semua
System.out.println("The largest byte value is "
+ largestByte);
System.out.println("The largest short value is "
+ largestShort);
System.out.println("The largest integer value is "
+ largestInteger);
System.out.println("The largest long value is "
+ largestLong);
System.out.println("The largest float value is "
+ largestFloat);
System.out.println("The largest double value is "
+ largestDouble);
if (Character.isUpperCase(aChar)) {
System.out.println("The character " + aChar
+ " is upper case.");
} else {
System.out.println("The character " + aChar
+ " is lower case.");
}
System.out.println("The value of aBoolean is " +
aBoolean);
}
}

Percobaan 2 : Memberikan nilai/literal pada variable


Buatlah program Java dengan mendefinisikan 5 variable, yaitu nama, alamat
dan umur. Kemudian, isilah variable-variable tersebut dengan biodata masing10
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

masing. Dan tampilkan dengan menggunakan perintak instruksi output.


Catatan : nama file x adalah BiodataNamaMahasiswa.java
Namaahasiswa diganti dengan nama mahasiswa masing-masing (satu
kata saja)

Percobaan 3 : Memberikan nilai input pada program


Buatlah program seperti pada teori dasar instruksi input. Tambahkan
NamaMahasiswa pada masing-masing program java yang dibuat.

11
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Jika waktu adalah uang, maka setiap waktu yang digunakan hanya diorientasikan untuk menghasilkan uang.
Sehingga semakin banyak waktu yang dihabiskan, maka semakin banyak uang yang dihasilkan.
Seharusnya, jadikan waktu adalah pedang. Jika digunakan dengan baik maka akan bermanfaat untuk diri kita,
tetapi jika tidak, ada kemungkinan pedang itu pun bisa melukai diri kita.
Sejatinya, segala CITA dapat digapai dengan memanfaatkan waktu sebaik mungkin.

12
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Modul 3
OPERATOR
POKOK BAHASAN
1. Jenis operator

arithmatic operator (operator aritmatika)

increment - decrement operator

bitwise operator

boolean operator (operator boolean)

logical operator (operator logika)

shift operator (operator geser)

assignment operator (operator penugasan)

combination operator (operator kombinasi)

conditional operator (operator kondisi)

TUJUAN
Dengan praktikum ini mahasiswa diharapkan dapat:

Memahami berbagai macam jenis operator yang ada di Java

Tugas Pendahuluan
1. Sebutkan dan jelaskan macam-macam dari masing-masing operator pada
java serta berikan contoh penggunaannya pada program Java!
2. Tuliskan program untuk menghitung operator aritmatika dengan
variable, literal dan operator sebagai berikut.
Variable :
a = 12;
b = 2;
c = a dikalikan b;

Ringkasan Dasar Teori


Operator
Operator dapat diklasifikasikan menjadi 2 bentuk, yaitu unary operator dan
binary operator. Unary operator adalah operator yang hanya melibatkan 1
operan. Sedangkan binary operator adalah operator yang melibatkan 2
13
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

operan.
Java mempunyai berbagai macam jenis operator yang dapat digolongkan
menjadi operator aritmatika, increment-decrement, bitwise, boolean, logik,
shift (geser), penugasan, kombinasi dan kondisi. Arithmatic
(operator

aritmatika)

adalah

operator

yang

operator

berfungsi untuk operasi

aritmatika. Yang termasuk dalam arithmatic operator adalah sebagai berikut :


Arithmatic

Keterangan

Operator
+

Operasi penambahan

Operasi pengurangan

Operasi perkalian

Operasi pembagian

Operasi modulus

Increment- decrement
menaikkan

operator

adalah

operator

1 nilai (increment) dan menurunkan

yang

berguna

untuk

1 nilai (decrement). Yang

termasuk increment-decrement operator ini sebagai berikut :


Increment-Decrement

Keterangan

Operator

Berdasarkan

++

increment

--

decrement

urutan

increment-decrement

eksekusi
operator

penaikkan
ini

dapat

dan

penurunan

diklasifikasikan

nilainya,

menjadi

macam, yaitu pre-increment/decrement dan post-increment/decrement.


Bitwise operator adalah operator yang dipakai untuk operasi bit pada nilai
operan. Yang termasuk bitwise operator ini adalah sebagai berikut :
Bitwise

Keterangan

Operator
~

Operasi complement

&

Operasi AND

Operasi OR

Operasi XOR

Boolean operator

(operator boolean) adalah operator yang mengharuskan

operannya bertipe boolean (true atau false). Yang termasuk boolean operator
adalah sebagai berikut :
14
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Logical

Keterangan

Operator
!

Operasi negasi (NOT)

&

Operasi AND

Operasi OR

Operasi XOR

&&

Operasi AND (short circuit)

||

Operasi OR (short circuit)

Operator !, &, | dan ^ mempunyai implementasi yang sama sebagaimana


ketika ia menjadi bitwise operator. Hanya saja di logical operator, operan
yang dilibatkan disini harus bertipe boolean, yang hanya mempunyai nilai
true atau false.
Logical operator (operator logika) adalah operator yang sering dipakai untuk
operasi perbandingan dan selalu menghasilkan suatu nilai bertipe boolean
(true atau false). Yang termasuk logical operator adalah sebagai berikut:
Logical

Keterangan

Operator
==

Operasi perbandingan sama dengan

!=

Operasi perbandingan tidak sama dengan

>

Operasi perbandingan lebih besar

>=

Operasi perbandingan lebih besar sama dengan

<

Operasi perbandingan lebih kecil

<=

Operasi perbandingan lebih kecil sama dengan

Shift operator(operator geser) adalah operator yang berfungsi untuk


menggeser susunan bit pada suatu nilai. Yang termasuk dalam shift operator
ini adalah sebagai berikut:
Shift

Keterangan

Operator
>>

right shift

>>>

unsigned right shift

<<

left shift

Combination operator (operator kombinasi) adalah operator yang terdiri dari


gabungan 2 operator. Bisaanya combination operator ini dipakai untuk
15
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

mempersingkat

waktu

penulisan

program.

Yang

termasuk

operator

combination ini adalah:

Combination

Keterangan

Operator
+=

Gabungan dari operator = dan +

-=

Gabungan dari operator = dan -

*=

Gabungan dari operator = dan *

/=

Gabungan dari operator = dan /

%=

Gabungan dari operator = dan %

>>=

Gabungan dari operator = dan >>

>>>=

Gabungan dari operator = dan >>>

<<=

Gabungan dari operator = dan <<

&=

Gabungan dari operator = dan &

|=

Gabungan dari operator = dan |

^=

Gabungan dari operator = dan ^

Conditional operator (operator konditional) adalah operator yang dipakai


untuk operasi kondisi (persyaratan), sama sebagaimana if-then-else dan
hanya berlaku untuk pernyataan tunggal. Operator ini mengembalikan suatu
nilai yang benar sesuai dengan kondisi yang diberikan. Conditional operator
(operator konditional) ini hanya ada 1 macam, yaitu ? disertai dengan tanda :
(titik dua). Jika kondisi persyaratan yang terletak di sebelah kiri tanda ?
bernilai benar, maka pernyataan yang berada di sebelah kiri tanda : yang akan
diambil. Demikian juga sebaliknya, jika kondisi persyaratan bernilai salah,
maka pernyataan yang berada di sebelah kanan tanda : yang akan diambil.

Percobaan
Percobaan 1 : Menguji Operator Aritmatika
class TestAritmetika {
public static void main (String[] args) {
short x = 6;
int y = 4;
float a = 12.5f;
float b = 7f;
System.out.println(x
System.out.println(x
System.out.println(x
System.out.println(x
System.out.println(x

=
+
*
/

y
y
y
y

+
=
=
=
=

+
+
+
+
+

,
(x
(x
(x
(x

y
+
*
/

= + y);
y));
y));
y));
y));

16
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

System.out.println(x % y = + (x % y));
System.out.println(a = + a + , b = + b);
System.out.println(a / b = + (a / b));
} }

Percobaan 2 : Melakukan increment dan decrement nilai


class IncDec {
public static void main (String args[]) {
int x = 8, y = 13;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("x = " + ++x);
System.out.println("y = " + y++);
System.out.println("x = " + x--);
System.out.println("y = " + --y);
} }

Percobaan 3 : Melakukan operasi bit


class Bitwise {
public static void main (String args[]) {
int x = 5, y = 6;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("x & y = " + (x & y));
System.out.println("x | y = " + (x | y));
System.out.println("x ^ y = " + (x ^ y));
} }

Percobaan 4 : Menggunakan logical operator


class LogicalOperator {
public static void main (String args[]) {
int x = 7, y = 11, z = 11;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("z = " + z);
System.out.println("x < y = " + (x < y));
System.out.println("x > z = " + (x > z));
System.out.println("y <= z = " + (y <= z));
System.out.println("x >= y = " + (x >= y));
System.out.println("y == z = " + (y == z));
System.out.println("x != y = " + (x != z));
} }

Percobaan 5 : Menggunakan operator boolean and


public class BooleanAnd {
public static void main(String args[])
int a=5, b=7;
if ((a<2) & (b++<10)) b+=2;
System.out.println(b);
} }

Percobaan 6 : Menggunakan boolean or


public class BooleanOr {
public static void main(String args[])

17
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

int a=5, b=7;


if ((a>2) | (b++<10)) b+=2;
System.out.println(b);
} }

Jika Engkau tidak disibukkan dalam kebaikan, maka Engkau akan dsibukkan dengan
keburukan.
Mari kita manfaatkan waktu kita dengan sebaik-baiknya

18
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Modul 4
PERCABANGAN
POKOK BAHASAN

Jenis percabangan
o If
o If else
o Else if
o Switch

TUJUAN
Dengan praktikum ini mahasiswa diharapkan dapat:

Memahami berbagai macam percabangan yang ada di Java dan cara


penggunaannya

Tugas Pendahuluan
1. Sebutkan dan jelaskan macam-macam dari masing-masing percabangan
pada java serta berikan contoh penggunaannya pada program Java!

Ringkasan Dasar Teori


Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan
switch.
Percabangan if dipakai jika kita menginginkan suatu pernyataan itu dilakukan
dengan syarat tertentu yang bernilai benar. Sintaks dari if adalah sebagai
berikut:
if

(ekspresi_boolean)
Pernyataan1;

Pernyataan1 akan dilakukan kalau ekspresi_boolean bernilai true.


Percabangan if-else dipakai untuk mengeksekusi salah satu dari 2 pernyataan
dari syarat tertentu yang pada pada if yang dapat bernilai benar atau salah.
Sintaks dari if-else adalah sebagai berikut:
if (ekspresi_boolean)
Pernyataan1;
} else {
Pernyataan2;

19
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Pernyataan1 akan dilakukan kalau ekspresi_boolean bernilai true. Kalau


ekspresi_boolean bernilai false, maka Pernyataan2 akan dikerjakan.
Percabangan else-if dipakai untuk memberikan kondisi tertentu pada bagian
else. Sintaks dari else-if adalah sebagai berikut:
if (ekspresi_boolean1) {
Pernyataan1;
} else if (ekspresi_boolean2)
Pernyataan2;
}

Ketika ekspresi_boolean bernilai false, maka alur program akan menuju ke


bagian else. Selanjutnya Pernyataan2 diatas

akan

dikerjakan

kalau

ekspresi_boolean2 bernilai true.


Percabangan switch dipakai pada saat kita ingin memberikan kondisi denga
beberapa syarat yang identik yang masing-masing mempunyai pernyataan
yang berbeda-beda. Pada Java, nilai yang dilewatkan pada switch

harus

bertipe int, short, byte atau char. Sintaks dari switch adalah sebagai
berikut:
switch (ekspresi) {
case nilai1: Pernyataan1;
break;
case nilai2: Pernyataan2;
break;
default: Pernyataan3;
}

Ketika ekspresi bernilai nilai1, maka alur program akan mengeksekusi


Pernyataan1. Selanjutnya break menyebabkan alur program keluar dari
daerah switch. Kalau ekspresi bernilai nilai2, maka alur program akan
mengeksekusi Pernyataan2. Apabila ekspresi mempunya nilai yang tidak
sama dengan nilai1 dan nilai2, maka alur program akan menuju ke bagian
default dan kemudian mengeksekusi Pernyataan3.

Percobaan
Percobaan 1 : Percabangan menggunakan if, if-else dan else-if
class ContohIfElse {
public static void main (String args[]) {
char HurufDepan = (char) -1;
System.out.println(Masukkan huruf depan nama anda: );
try {
HurufDepan = (char) System.in.read();
}
catch (Exception e) {
System.out.println(Error : + e.toString());
}
if (HurufDepan == -1)
System.out.println(Kok, tidak turut perintah!);
else if (HurufDepan == a)
System.out.println(Apa namamu Amin?);

20
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

else if (HurufDepan == b)
System.out.println(Apa namamu Bambang?);
else if (HurufDepan == c)
System.out.println(Apa namamu Charlie?);
else if (HurufDepan == d)
System.out.println(Apa namamu Daud?);
else if (HurufDepan == e)
System.out.println(Apa namamu Endang?);
else System.out.println(Aku belum bisa menebak!);
}
}

Percobaan 2 : Percabangan menggunakan switch


class ContohSwitch {
public static void main (String args[]) {
char HurufDepan = (char) -1;
System.out.println(Masukkan huruf depan nama anda: );
try {
HurufDepan = (char) System.in.read();
HurufDepan = Character.toLowerCase(HurufDepan);
}
catch (Exception e) {
System.out.println(Error : + e.toString());
}
Switch(HurufDepan) {
case (char) -1 : System.out.println(Kok tidak turut perintah!);
break;
case a : System.out.println(Apa namamu Amin?); break;
case b : System.out.println(Apa namamu Bambang?); break;
case c : System.out.println(Apa namamu Charlie?); break;
case d : System.out.println(Apa namamu Daud?); break;
case e : System.out.println(Apa namamu Endang?); break;
default: System.out.println(Aku belum bisa menebak namamu);
}
}
}

21
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Modul 5
PERULANGAN
Pokok Bahasan

Perulangan
o for
o while
o do-while

Kondisional untuk perulangan


o break
o continue
o break/continue dengan label

Tujuan
Setelah melakukan Praktikum dalam modul ini diharapkan mahasiswa
mampu :

Memahami logika perulangan

Memakai perulangan yang tepat

Memahami pemberian kondisi untuk perulangan

Tugas Pendahuluan
1. Sebutkan dan Jelaskan perbedaan antara perulangan for, while dan
do..while pada Java serta berikan contoh penggunaannya masingmasing!
2. Gambarlah

flowchart

untuk

masing-masing

contoh

penggunaan

perulangan pada soal no. 1!


3. Buatlah program untuk menampilkan deret bilangan ganjil dengan
batasan sesuai input yang dimasukkan
Gunakan perulangan for, while dan dowhile.
Contoh tampilan:
Masukkan angka maksimal : 20
1

11

13

15

17

19

22
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

4. Buatlah program untuk menampilkan deret bintang seperti berikut:


*
*

Ringkasan Dasar Teori


Perulangan di dalam Java terdapat 3 macam, yaitu for, while dan do-while.
Perulangan for dipakai pada saat kita melakukan perulangan dengan jumlah
yang sudah diketahui pasti. Sintaks dari for adalah sebagai Berikut:

for

(inisialisasi; kondisi; perubah)


Pernyataan;

Perulangan while dipakai pada saat kita melakukan perulangan dengan


jumlah yang belum diketahui pasti. Pernyataan pada while akan dikerjakan
setelah pengecekan kondisi pada while bernilai true. Sintaks dari while adalah
sebagai berikut:

while

(kondisi) {
Pernyataan;

Perulangan do-while dipakai pada saat kita melakukan perulangan dengan


jumlah yang belum diketahui pasti. Pernyataan pada do akan dikerjakan
terlebih dahulu, baru setelah itu dilakukan pengecekan kondisi pada while.
Sintaks dari do-while adalah sebagai berikut:

do {
Pernyataan;
} while (kondisi);

Kita dapat memberikan kondisi tertentu pada saat terjadi perulangan. Kondisi
23
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

yang mungkin terjadi pada perulangan terdapat 2 macam, yaitu break dan
continue. Break menyebabkan suatu kondisi untuk keluar dari perulangan.
Sedangkan continue memyebabkan suatu kondisi untuk melanjutkan ke
tahapan selanjutnya pada perulangan.

Percobaan
Percobaan 1 : Menampilkan bilangan faktorial
Bilangan bulat faktorial n, ditulis dengan n! adalah dihasilkan dari mengalikan
dari 1 sampai dengan n.

Contohnya 5! = 1 x 2 x 3 x 4 x 5 =120.

Buatlah

program untuk menampilkan tabel hasil faktorial dari suatu bilangan yang
diinputkan (tampilan bilangan rata kanan). Gunakan perulangan for, while
dan do..while
Contoh tampilan :
Masukkan bilangan faktorial? 7
n

n!

24

120

720

5040

Percobaan 2 : Perulangan dengan break


class BreakLoop {
public static void main (String args[])
int i = 0;
do {
System.out.println("Iterasi
ke " + i);
i++;
if (i > 10) break;
}
while (true);
}
}

24
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Percobaan 3 : Pemakaian label pada kondisi continue


public class ContinueLabel {
public static void main(String args[]) {
int a, b;
Mulai:
for(a=0;a<2;a++)
for(b=0;b<3;b++) {
if (b==1) continue Mulai;
System.out.println("a=" + a + " ; b=" + b);
}
}
}

Ya Allah, jauhilah aku dari kebingungan, muliakanlah aku dengan cahaya ilmu dan pengertian,
bukakanlah kepadaku makrifat-Mu, dan mudahkanlah bagiku pintu-pintu kurnia-Mu, wahai Yang Paling
Pengasih di antara yang pengasih.

25
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Modul 6
PENGENALAN IDE PADA JAVA
Pokok Bahasan
1. Instalasi NetBeans IDE
2. Java Console pada NetBeans
3. Java GUI pada NetBeans

Tujuan
Setelah melakukan Praktikum dalam modul ini diharapkan mahasiswa
mampu :
1. Mengenal dan mempersiapkan IDE pada Java
2. Membuat Program Console pada NetBeans IDE
3. Membuat Program GUI pada NetBeans IDE

Tugas Pendahuluan
1. Jelaskan apa yang dimaksud (Integrated Development Environment) IDE
pada Java!
2. Sebutkan dan jelaskan contoh-contoh IDE Java!
3. Gambarlah tampilan awal Netbeans IDE kemudian jelaskan masingmasing bagian-bagiannya!
4. Sebutkan dan jelaskan kelebihan dan kekurangan Netbeans IDE!
5. Sebutkan dan jelaskan cara membuat Java File pada NetBeans IDE!
6. Jelaskan apa yang dimaksud dengan Graphical User Interface (GUI)
pada Java!

Percobaan
Percobaan 1 : Instalasi Netbeans IDE
Jalankan file Instalasi NetBeans dan ikuti proses instalasi tahap demi tahap.
Pilihlah direktori penginstalan secara default (bisaanya di C:\Program
Files\NetBeans xxx dimana xxx adalah versi NetBeans yang di-install)

Percobaan 2 : Menjalankan Java Console pada NetBeans IDE


1. Buatlah Project Java dengan cara File New Project
26
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

2. Pilih Categories : Java, Projects : Java Application klik Next

3. Isi Project Name dan perhatikan Project Location-nya. Kemudian klik


Finish.
Project Name diganti dengan nama ProjectNamaMahasiswa
Project Location : lokasi dimana letak dari file Project Java yang dibuat.
Secara default berada pada folder NetBeansProject pada My Document.

4. Buatlah File Java Console dengan cara klik File New File
5. Pilih Categories : Java, File Types : Java Main Class, kemudian klik Next
6. Isi Class Name. Pastikan,

Project : project yang telah dibuat,

Location : Source Packages,


27

Program Studi Teknik Informatika


Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Package : project yang telah dibuat.

Created File : file sama dengan Class Name yang dibuat

Class Name ditambah dengan nama mahasiswa masing-masing


Kemudian klik Finish.

7. Buatlah program untuk menampilkan tulisan Hallo pada Form Editor.

Ketik program disini

8. Jalankan program

Percobaan 3 : Menjalankan Java GUI pada NetBeans IDE


1. Buatlah File GUI dengan cara klik File New File
2. Pilih Categories : Swing GUI Forms, File Types : JFrame Form, kemudian
klik Next
28
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

3. Isi Class Name. Pastikan,

Project : project yang telah dibuat,

Location : Source Packages,

Package : project yang telah dibuat.

Created File : file sama dengan Class Name yang dibuat

Class Name ditambah dengan nama mahasiswa masing-masing


Kemudian klik Finish.

4. Buatlah program GUI seperti berikut

29
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

5. Tambahkan program pada JButton1 dengan cara klik kanan pada


JButton1, pilih Event Actions actionPerformed.

Baris program tersebut adalah sebagai berikut :


jLabel1.setText("Puspita"); // Nama Sesuai dengan nama masingmasing
6. Jalankan program dengan klik Run Run File atau dengan Shift + F6

30
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Percobaan 4 : Program GUI penjumlahan 2 angka


Buatlah program java GUI seperti berikut

31
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Ya Allah, bukakanlah hikmah-Mu kepadaku dan cucurkanlah Rahmat-Mu


untukku, serta ingatkanlah aku tentang apa yang aku lupa, Ya Allah Yang
Maha Mempunyai Kemuliaan.

32
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Modul 7
PEMROGRAMAN VISUAL PADA
JAVA
Pokok Bahasan
1. Komponen Dasar GUI pada Netbeans
2. Pemrograman Visual Java pada Netbeans

Tujuan
Setelah melakukan Praktikum dalam modul ini diharapkan mahasiswa
mampu :
-

Menuliskan program Java pada pemrograman Visual dengan Netbeans

Tugas Pendahuluan
1. Jelaskan apa yang dimaksud dengan Swing pada pemrograman Java!
2. Jelaskan apa yang dimaksud dengan AWT pada pemrograman Java!
3. Sebutkan dan jelaskan 5 komponen pemrograman visual pada Netbeans
serta gambarkanlah bentuknya!
4.

Ringkasan Dasar Teori


Komponen antarmuka grafis (Graphical User Interface/GUI) yang
disediakan oleh java memiliki 2 bagian, yaitu antarmuka klasik dan
antarmuka modern. Antarmuka klasik berada di kelas AWT yang bisa diakses
melalui java.awt.*. sedangkan antarmuka modern terdapat pada kelas
Swing.
Swing merupakan kelas yang mulai diperkenalkan pada JDK versi 1.2,
merupakan bagian dari Java Foundation Class (JFC), berupa perluasan dari
objek GUI dengan fungsi dan kontrol yang lebih baik dari apa yang diperoleh
dari kelas AWT. Swing pada hakikatnya merupakan hasil kerjasama dari Sun
Microsystem dengan beberapa perusahaan seperti Netscape, IBM dan yang lain
untuk memberikan fasilitas GUI Standar pada berbagai platform. Swing pada
awalnya diilhami oleh kelas/objek internet yang dibuat oleh Netscape
33
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

(IFC/Internet Foundation Class), tetapi telah dikembangkan sedemikian rupa


sehingga menjadi bagian dari JFC.
Komponen Swing
Komponen swing jauh lebih banyak dari komponen AWT. Ada 9 paket
utama pada Swing dan puluuhan bahkan ratusan kelas dan antarmuka.
Semua nama komponen Swing dimulai dengan huruf J, misalnya JButton,
JLabel, JComboBox, dsb.
Beberapa komponen Swing adalah sebagai berikut :
1. AbstractButton : kelas teratas dari button.
Subkelasnya antara lain JButton (kelas tombol tradisional dan tombol GUI
yang lebih modern), JToggleButton (kotak cek dan tombol radio) dan
JMenuItem (menu dan menu item) .
2. JComboBox : suatu kombinasi dari text field dan drop-down list
3. JFrame : kelas frame yang merupakan perluasan dari kelas awt.frame.
Komponen ini merupakan wadah untuk meletakkan semua komponenkomponen GUI yag akan ditampilkan. Frame berfungsi sebagai jendela
tampilan dan frame dibentuk apabila GUI akan ditampilkan sebagai
program aplikasi.
4. JLabel : kelas Label yang dapat memuat baik teks, citra maupun keduanya.
5. JPasswordField : komponen untuk masukan password, karakter yang
diketikkan, disembunyikan.
6. JTextField : komponen yang dipakai untuk teks yang hanya satu baris
saja.
7. JTextArea : komponen yang dipakai untk teks yang terdiri atas beberapa
baris.

Percobaan
Percobaan 1 : Program Aplikasi Hitung Sederhana
1. Buatlah Project dengan nama ProjectNamaMahasiswa
2. Buatlah file Java dengan type : JFrame Form
(Nama file java yang dibuat adalah AplikasiHitungNamaMahasiwa)

34
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

3. Tambahkan komponen objek sehingga seperti gambar berikut

4. Tambahkan program berikut pada masing-masing operasi matematika


dengan cara memasukkan program-program berikut pada masing-masing
button sesuai dengan fungsinya.

Penjumlahan
int a, b;
a=Integer.parseInt(jTextField1.getText());
b=Integer.parseInt(jTextField2.getText());
jTextField3.setText(Integer.toString(a+b));

Pengurangan
int a, b;
a=Integer.parseInt(jTextField1.getText());
b=Integer.parseInt(jTextField2.getText());
jTextField3.setText(Integer.toString(a-b));

Perkalian
int a, b;
a=Integer.parseInt(jTextField1.getText());
b=Integer.parseInt(jTextField2.getText());
jTextField3.setText(Integer.toString(a*b));

35
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Pembagian
int a, b;
a=Integer.parseInt(jTextField1.getText());
b=Integer.parseInt(jTextField2.getText());
jTextField3.setText(Integer.toString(a/b));

perintah setText adalag untuk mengambil nilai yang diinputkan pada


TextField
perintah getText adalag untuk memberikan nilai pada TextField

5. Jalankan program

Percobaan 2 : Program Aplikasi Data Mahasiswa


Buatlah program seperti gambar berikut

36
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Dengan ketentuan :

Jika diklik Simpan maka Data Mahasiswa akan tampil pada komponen
TextArea

Jika diklik Cancel maka semua komponen akan kosong

Percobaan 3 : Program Aplikasi Sederhana


1. Buatlah Project
2. Buatlah file Java dengan type : JFrame Form
3. Tambahkan komponen objek sehingga seperti gambar berikut
Halaman1NamaMahasiswa.java

37
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

38
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Halaman2NamaMahasiswa.java

Halaman3NamaMahasiswa.java

39
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

4. Tambahkan program berikut pada masing-masing file Java

Pada Halaman1NamaMahasiswa.java

private void formWindowOpened(java.awt.event.WindowEvent


evt) {
// TODO add your handling code here:
for(int i = 1985; i<=2030; i++)
{
jComboBox3.addItem(i);
}
}

private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Halaman2NamaMahasiswa form2 = new
Halaman2NamaMahasiswa();
form2.a = jTextField1.getText();
form2.b = jTextField4.getText();
form2.c = jTextField5.getText() + " , " +
jComboBox1.getSelectedItem() +
" " + jComboBox2.getSelectedItem() + " " +
jComboBox3.getSelectedItem();
form2.d = jTextField2.getText();
form2.e = jTextField3.getText();
form2.setVisible(true);
this.setVisible(false);
}

private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}

Pada Halaman2NamaMahasiswa.java

40
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

public class Halaman2NamaMahasiswa extends


javax.swing.JFrame {

/** Creates new form Halaman2NamaMahasiswa */


String a, b, c, d, e; // tambahkan baris deklarasi
variable tersebut
public Halaman2NamaMahasiswa() {
initComponents();
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Halaman3NamaMahasiswa form3 = new
Halaman3NamaMahasiswa ();
form3.a = a;
form3.b = b;
form3.c = c;
form3.d = d;
form3.e = e;
form3.f = jTextField1.getText();
form3.g = jTextField2.getText();
form3.setVisible(true);
this.setVisible(false);

}
private void formWindowOpened(java.awt.event.WindowEvent
evt) {
// TODO add your handling code here:
jLabel3.setText("Nama Calon Mahasiswa : " + a);
}

private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}

Pada Halaman3NamaMahasiswa.java
41

Program Studi Teknik Informatika


Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

public class Halaman3NamaMahasiswa extends


javax.swing.JFrame {

/** Creates new form Halaman3NamaMahasiswa */


String a, b, c, d, e, f, g; // tambahkan baris deklarasi
variable tersebut
public Halaman3NamaMahasiswa() {
initComponents();
}

private void formWindowOpened(java.awt.event.WindowEvent


evt) {
// TODO add your handling code here:
jTextArea1.setText("Nama : " + a +
"\nAlamat : " + b +
"\nTTL : " + c +
"\nAsal Sekolah :

" + d +

"\nJurusan4 : " + e +
"\nPilihan 1 : " + f +
"\nPilihan 2 : " + g
);
}

5. Jika dijalankan hasilnya adalah sebagai berikut

Halaman1NamaMahasiswa.java

42
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Jika diklik Next, masuk ke Halaman2NamaMahasiswa.java


Jika diklik Exit, keluar dari program

43
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Halaman2NamaMahasiswa.java

Jika diklik Finish, masuk ke Halaman3NamaMahasiswa.java


Jika diklik Exit, keluar dari program

Halaman3NamaMahasiswa.java

Jika diklik Exit, keluar dari program

44
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Man Jadda Wa Jadda siapa yang berusaha dengan sungguh-sungguh, maka


akan berhasil Orang GAGAL selalu mencari alasan untuk berhenti, orang
SUKSES selalu ada alasan untuk maju

Modul 8
PEMROGRAMAN BERBASIS
OBJEK PADA JAVA
Pokok Bahasan
1. Aplikasi Sederhana Pada NetBeans
2. Konsep Kelas dan Objek pada Java

Tujuan
Setelah melakukan Praktikum dalam modul ini diharapkan mahasiswa
mampu :
-

Membuat Aplikasi sederhana dengan menggunakan NetBeans IDE

Membuat Aplikasi Frame sederhana sendiri

Tugas Pendahuluan
1. Jelaskan apa yang dimaksud dengan Pemrograman Berorientasi Objek
pada Java!
2. Jelaskan apa yang dimaksud dengan objek!
3. Jelaskan apa yang dimaksud dengan class!
4. Jelaskan apa yang dimaksud dengan constructor!
5. Jelaskan apa yang dimaksud dengan inheritas, polimorfisme dan
enkapsulasi!

Ringkasan Dasar Teori


Konsep Kelas dan Objek
Pemrograman Berorientasi Objek (OOP Object Oriented Programming)
merupakan satu ide luar biasa dalam bidang pemrograman yang setelah
diterapkan ternyata melahirkan bahasa yang lebih maju seperti C++, Java,
Python, dsb. Perkembangan dari OOP inipun melahirkan konsep pemrograman
yang lain seperti Visual Basic, Delphi, Visual C, Visual Java, dsb.
1. Konsep Objek
45
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Objek dalam pemrograman adalah suatu komponen dari suatu system


yang dibangun, misalnya objek matematis, objek jendela (window), objek
tombol (button), objek kotak gambar (picture box), objek kotak teks (text
box). Analogi objek pada pemrograman procedural adalah fungsi atau
prosedur yang bekerja mandiri menghasilkan sesuatu dalam suatu
proses pertukaran data dengan program utama

Setiap objek memiliki suatu kelompok, misalnya jambu, semangka,


jeruk, apel adalah kelompok buah-buahan. Kelompok ini dalam konsep
OOP disebut kelas atau class.

Kelas (class) disebut juga dengan cetak biru atau blueprint.

Setiap kelas merupakan suatu kesatuan yang terpisah (encapsulasi) dari


kelas yang lain. Kelas/objek harus memliki antarmuka (interface) agar
bisa berkomunikasi dengan kelas/objek lain.

Dalam suatu kelas terdapat dua hal : sifat-sifat (attribute/field/property)


dan fungsi (method) atau kelakuan (behavior).

Sifat-sifat dari suatu kelas bias diwariskan (inheritance) ke subkelasnya.

Apabila terdapat beberapa sub kelas yang mewarisi sifat-sifat serta


kelakuan dari suatu kelas maka kelasnya disebut superclass. Setiap sub
kelas dapat mengembangkan sendiri sifa-sifat serta kelakuannya sebagai
tambahan dari sifat dan kelakuan utama yang diwariskannya dari
superclass.

2. Kelas Konstruktor
-

Konstruktor adalah suatu fungsi khusus yang diberi nama sama dengan
nama kelasnya yang digunakan untuk memberikan nilai pada atribut
kelas dapat dilakukan pada saat objek didefinisika melalui suatu kelas
konstruktor (class constructor)

3. Enkapsulasi
-

Enkapsulasi adalah suatu kelas sebenarnya yang terpisah dari kelas


yang lain dimana atribut dan fungsi terbungkus dalam kapsul sehingga
akses dari luar terhadap isi kelas pada dasarnya terbatas.

4. Pewarisan
-

Inheritance berarti pewarisan pada sub kelas dari suatu kelas, yang bias
dilaksanakan melalui kata kunci extends.

5. Polimorfisme

46
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Polimorfisme adalah sifat dari kelas objek yang memungkinkan beberapa


fungsi dapat memiliki nama yang sma walaupun isi fungsi tersebut
berbeda.

47
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Komponen Menu, Popup Menu dan Toolbar


Menu, Popup menu dan Toolbar digunakan untuk melakukan navigasi
dalam aplikasi. Dengan ketiga komponen itu navigasi dalam aplikasi menjadi
lebih fleksibel dan mudah digunakan oleh user. Menu dan Toolbar pada
umumnya diletakkan di bagian atas dari aplikasi agar mudah ditemukan oleh
user. Sedangkan PopupMenu bisa muncul di mana saja sesuai dengan
konteks aplikasi.
JMenuBar adalah class yang digunakan untuk menampung JMenu.
JMenu dapat menampung satu atau lebih JMenuItem. JMenuItem merupakan
bagian terluar dari struktur menu yang tidak bias mempunyai child.
JSeparatordigunakan untuk memisahkan antara satu menu item dan menu
item yang lain. Jika didalam menu terdapat sub menu, gunakan JMenu untuk
menampung sub menu tersebut. Selain JMenuItem, JMenu juga dapat
menerima class JCheckBoxMenuItem dan JRadioButtonMenuItem.
JPopupMenu mempunyai banyak kesamaan dibandingkan dengan
JMenuBar. Perbedaan utamanya adalah : JMenuBar hanya bias berada di atas
sebuah jendela JFrame. Sedangkan JPopupMenu bisa muncul di mana saja
sesuai dengan konteks dari aplikasi.
Perbedaan lainnya terletak di dalam penggunaan umum keduanya.
JMenuBar berisikan menu/instruksi yang bersifat umum dan berlaku untuk
semua keadaan dalam aplikasi. Sedangkan JPopupMenu akan mempunyai
menu/instruksi yang berbeda-beda berdasarkan dari konteks aplikasi. Oleh
karena itu JPopupMenu terkadang disebut juga sebagai konteks menu.
Toolbar memberikan cara yang lebih praktis dibandingkan menu,
bahkan bisa dikatakan bahwa toolbar adalah cara cepat untuk mengakses
menu. Oleh karena itu, setiap item dalam toolbarbiasanya juga tersedia dalam
menu. Pada umumnya toolbar diwakili hanya dengan gambar/icon yang
melambangkan perintah dari toolbarnya. Di internet banyak tersedia toolbar
icon gratis yang dapat kita gunakan.
Berbeda dengan JMenuBar dan JPopupMenu yang hanya bias menerima
menu item, JToolBar dapat menampung JButton atau control lainya. Seperti
contohnya : JCheckBox, JRadioButton, JtoggleButton dan lainya. Normalnya,
JToolBar akan diisi denganJButton yang dihilangkan text-nya dan diganti
dengan icon. Kita juga perlu merubah dekorasi JButton agar tampilannya
terlihat cantik dan menarik.

48
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

Percobaan
Percobaan 1 : Bekerja Menu, Popup Menu dan Toolbar
1. Buatlah Program seperti gambar berikut

2. Isilah program untuk menampilkan data yang ada pada JTextField ke


dalam JTextArea

Percobaan 2 : Membuat JFrame Form sendiri


1. Latihan : Membuat Frame dengan komponen Swing

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

public class HelloSwing extends JFrame

private javax.swing.JLabel jLabel1;


// constructor
public HelloSwing() {
initComponents();
}

private void initComponents() {


jLabel1 = new JLabel();
// mengatur properties

49
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)
;
setTitle("Hello World");
jLabel1.setBackground(new Color(255,204,255));
jLabel1.setFont(new Font("Arial",1,48));
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
jLabel1.setText("Hello Swing");
jLabel1.setToolTipText("Mengucapkan Hello ...");
jLabel1.setDoubleBuffered(true);
jLabel1.setOpaque(true);
this.add(jLabel1);

Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width - 393)/2, (screenSize.height 204)/2,293,04);
}

public static void main(String[] args) {


EventQueue.invokeLater(new Runnable() {
public void run() {
new HelloSwing().setVisible(true);
}
});
}

50
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Praktikum Pemrograman Lanjut 2012 Nur Laila Mubarokah, A.Md.

3. Daftar Pustaka

Dasar Pemrograman Komputer Dalam Bahasa Java oleh Suarga


Laporan Praktikum Pemrograman Lanjut Program Studi TPL Universitas PGRI
Ronggolawe Tuban tahun 2010

51
Program Studi Teknik Informatika
Fakultas Teknik
Universitas PGRI Ronggolawe (UNIROW) Tuban

Anda mungkin juga menyukai