0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan58 halaman

Pemrograman Berorientasi Objek Java

Dokumen ini menjelaskan tentang pemrograman berorientasi objek (OOP), keuntungan OOP, serta sejarah dan penggunaan bahasa pemrograman Java. Selain itu, dokumen ini juga mencakup konsep dasar OOP seperti class, objek, dan method, serta memberikan panduan instalasi Java dan contoh program sederhana. Terdapat juga penjelasan mengenai struktur kontrol, tipe data, operator, dan perulangan dalam Java.

Diunggah oleh

Z & C MEDIA
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)
4 tayangan58 halaman

Pemrograman Berorientasi Objek Java

Dokumen ini menjelaskan tentang pemrograman berorientasi objek (OOP), keuntungan OOP, serta sejarah dan penggunaan bahasa pemrograman Java. Selain itu, dokumen ini juga mencakup konsep dasar OOP seperti class, objek, dan method, serta memberikan panduan instalasi Java dan contoh program sederhana. Terdapat juga penjelasan mengenai struktur kontrol, tipe data, operator, dan perulangan dalam Java.

Diunggah oleh

Z & C MEDIA
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

Mengenal Bahasa Pemrograman Berorientasi Objek

Pemrograman adalah
Objek adalah kesatuan entitas yang memiliki sifat dan tingkah laku. Dalam
kehidupan sehari-hari, objek adalah benda, baik benda berwujud nyata seperti manusia,
hewan, mobil, komputer, handphone, pena, ataupun benda yang tidak nyata atau konsep,
Konsep yang membagi program menjadi objek-objek yang saling berinteraksi
satu sama lain.. objek adalah benda, baik benda yang berwujud nyata maupun benda
yang tidak nyata (konsep).

Keuntungan pemrograman berorientasi objek


Ada enam keuntungan yang diperoleh bila menggunakan pemrograman berorientasi
objek :
1. Alami (Natural)
2. Dapat diandalkan (Reliable)
3. Dapat digunakan kembali (Reusable)
4. Mudah Untuk di-maintain (Maintaianable)
5. Dapat diperluas (Extendable)
6. Efisiensi waktu

Bahasa pemrograman yang menggunakan konsep OOP:


1. C++
2. Visual C++
3. Delphi
4. Visual Basic
5. PHP
6. Java

Sejarah Java
Sejarah java berawal pada tahun 1991 ketika perusahaan Sun Micro-system
memulai Green Project, proyek penelitian untuk membuat bahasa yang akan digunakan
pada chip-chip embedded untuk device Intelligent Consumer Electronic. Proyek Green
berhasil membuat prototype semacam PDA (Personal Data Assistance) yang dapat
berkomunikasi antara satu dengan yang lain dan diberi nama Star 7. Kemudian muncul
sebuah ide untuk membuat sistem operasi bagi Start 7 berbasis C dan C++, Singkat
pembahasan Bahasa C dan C++ ini dikembangkan lagi menjadi bahasa lebih baik
karakteristiknya yang diberi nama dengan bahasa Oak oleh James Gosling, diinspirasi
ketika melihat pohon diseberang kaca ruang kantornya. Dikarenakan nama Oak sudah
digunakan (menurut kantor merk dagang amerika serikat) maka bahasa Oak diganti
menjadi bahasa java hingga sekarang.

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Konsep Dasar Pemrograman Berorientasi Objek

Class
Merupakan kumpulan dari data atau atribut dan method.

Contoh konsep penerapan class didalam kehidupan adalah class manusia, class hewan,
class tumbuhan, class mobil dan yang lainnya.

Data atau atribut


Merupakan komponen terkecil didalam class, atau dapat dikatakan data merupakan
karakteristik fisik dari class. Kita ambil contoh class manusia, manusia itu memiliki mata,
telingan, hidung, mulut, tangan, kaki dan lainnya.

Method
Merupakan sebuah cara atau suatu aktifitas dari suatu class yang menghasilkan sesuatu.
Contoh class manusia, manusia itu sedang makan. Dari kalimat tersebut dapat kita ambil
kesimpulan bahwa manusia melakukan aktifitas makan yang dapat membuat manusia
tersebut terasa kenyang.

Object
Merupakan bentuk nyata (konkrit) dari class (abstract). Kita ambil contoh sebuah
kalimat manusia itu sedang makan. Kalimat ini belum sempurna maknanya, dikarenakan
masih bersifat abstract atau umum (siapa manusia yang dimaksud dari kalimat tersebut
belum dapat didefinisikan). Apabila kita lakukan perubahan pada kalimat tersebut
menjadi ayahku sedang makan barulah kalimat tersebut mengandung makna dan dapat
didefinisikan dikarenakan class manusia dinstansiasi menjadi object ayah. Sebuah class
tidak dapat beraktifitas atau tidak dapat menghasilkan sesuatu tanpa object, dengan kata
lain object merupakan bentuk sederhana dari class.

Instalasi java

Software yang dibutuhkan untuk membuat sebuah program java, minimal membutuhkan
2 buah software, yakni :

A. Java 2 SDK, Standard Edition (J2SE): Sofware ini biasanya tersedia dalam CD
disetiap buku pemrograman java yang anda beli. Anda dapat juga melakukan
download pada [Link] untuk memperoleh software java 2 SDK
versi terbaru.
B. Text editor: Software ini berfungsi untuk menuliskan kode-kode program yang akan
kita buat. dalam contoh pembuatan program “Hallo Dunia” kita akan menggunakan
Notepad, yaitu text editor paling sederhana yang terdapat pada platform windows.
Anda juga dapat dapati text editor yang lainnya seperti

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


JCreator : Software ini merupakan IDE yang sederhana dan cepat. Software ini dapat
didownload di [Link]

Eclipse : Software ini merupakan IDE yang dikembangkan oleh IBM dan dalam
penggunaannya memerlukanRAM yang relatife lebih besar. Software ini dapat
didownload di [Link]

NetBeans. : Software ini merupakan IDE menarik yang layak digunakan untuk
mengembangkan berbagai tipe aplikasi; mulai dari aplikasi console, visual, enterprise,
mobile dan lainnya. Software ini dapat didownload di [Link]

Alur Kompilasi dan Eksekusi Program Java

Gambar dibawah ini menjelaskan aliran proses kompilasi dan eksekusi sebuah
program Java :

Gambar Fase dari sebuah Program Java

Langkah pertama dalam pembuatan sebuah program berbasis Java adalah


menuliskan kode program pada text editor. Contoh text editor yang dapat digunakan
antara lain : notepad, editplus, dan lain sebagainya. Kode program yang dibuat
kemudian tersimpan dalam sebuah berkas berekstensi .java.
Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode
program tersebut dengan menggunakan Java Compiler. Hasil dari kompilasi berupa
berkas bytecode dengan ekstensi .class.
Berkas yang mengandung bytecode tersebut kemudian akan dikonversikan oleh Java
Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan.
Proses Tool Hasil

Menulis kode program Text editor Berkas berekstensi .java

Kompilasi program Java Compiler Berkas berekstensi .class


(Java Bytecodes)

Java Interpreter Program Output


Menjalankan program
Tabel Ringkasan Fase dari sebuah Program Java

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Membuat Program Sederhana

Menampilkan tulisan di console

Listing program [Link]


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

[Link]("Ahlan Wa sahlan!!" +
"Selamat Belajar Java");

}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Struktur program secara umum di dalam bahasa pemrograman java

Modifier1 class Namakelas Modifier2{


Data1;
Data2;
NamaConstruktur(parameter){
Deklarasi pengguna parameter;
}
Modifier1 tipedatakembalian NamaMethod(parameter){
Deklarasi pengembaliannilai ;
}

Modifier1 class NamaMainKelas {


Public static void main(String[]args)throws IOException{
Deklarasi instansiasi objek;
}
}

Tipe data yang dipergunakan didalam bahasa pemrograman java, sebagai berikut :

A. Integer, kelompok tipe data yang merepresentasikan bilangan bulat terdiri dari tipe
data byte, short, int dan long.
B. Floating-Point, kelompok tipe data yang merepresentasikan bilangan riil(bilangan
pecahan) terdiri dari tipe data float dan double.
C. Karakter, kelompok tipe data yang merepresentasikan data dalam bentuk karakter,
yaitu tipe data char.
D. Boolean, kelompok tipe data yang merepresentasikan nilai logika (True / False), yaitu
tipe data boolean.

Variable
Mendeklarasikan variable

//mendeklarasikan sebuah variable


Tipe namavariable;

//mendeklarasikan beberapa variable


Tipe namavariable1, namavariable2

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Contoh program tipe data dan variable

Output :

Listing program :
Namafile [Link]
class tipedatavar{
public static void main(String[]args){
//deklarasi variable dan tipe data
double nilaiA=45.897;
double nilaiB=34.564;
double nilaiC;
int x;

//rumus perkalian
nilaiC=(nilaiA*nilaiB);
//konversi tipe data
x=(int)nilaiC;

[Link]("Nilai Konversi Tipe data:"+x);

}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Pengenalan Operator
Operator – operator didalam bahasa java dibagi menjadi:
Operator aritmatika, seperti perkalian, pembagian, penambahan, pengurangan, dan sisa
bagi(modulus).

Operator logika, operator yang mengoperasikan antara dua variable;

Operator Relasional, operator yang menyatakan hubungan antara sebuah variable dengan
variable yang lain.

Contoh program operator


Output

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Listing program :

class operator{
public static void main(String[]args){
//deklarasi variable dan tipe data
double nilaiA=45.897;
double nilaiB=34.564;
boolean nilai1=true;
boolean nilai2=false;
double nilaiC,nilaiD,nilaiE,nilaiF,nilaiG;
int v,w,x,y,z;

//operator aritmatika
nilaiC=(nilaiA*nilaiB);
nilaiD=(nilaiA/nilaiB);
nilaiE=(nilaiA+nilaiB);
nilaiF=(nilaiA-nilaiB);
nilaiG=(nilaiA%nilaiB);

//konversi tipe data


v=(int)nilaiC;
w=(int)nilaiD;
x=(int)nilaiE;
y=(int)nilaiF;
z=(int)nilaiG;

//proses cetak operator aritmatika


[Link]("Operator Artimatika");
[Link]("Nilai Perkalian:"+nilaiA);
[Link]("Nilai Perkalian:"+nilaiB);
[Link](" ");
[Link]("Nilai Perkalian:"+v);
[Link]("Nilai Pembagian:"+w);
[Link]("Nilai Penambahan:"+x);
[Link]("Nilai Pengurangan:"+y);
[Link]("Nilai Sisa Bagi:"+z);
[Link](" ");

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


//proses cetak operator relasional
[Link]("Operator Relasional");
[Link]("NilaiA==NilaiB menghasilkan Nilai:"+(nilaiA==nilaiB));
[Link]("NilaiA!=NilaiB menghasilkan Nilai:"+(nilaiA!=nilaiB));
[Link]("NilaiA>NilaiB menghasilkan Nilai:"+(nilaiA>nilaiB));
[Link]("NilaiA<NilaiB menghasilkan Nilai:"+(nilaiA<nilaiB));
[Link]("NilaiA>=NilaiB menghasilkan Nilai:"+(nilaiA>=nilaiB));
[Link]("NilaiA<=NilaiB menghasilkan Nilai:"+(nilaiA<=nilaiB));
[Link](" ");

//proses cetak operator logika


[Link]("Operator Logika");
[Link]("Nilai1&&Nilai2 menghasilkan Nilai:"+(nilai1&&nilai2));
[Link]("Nilai1||Nilai2 menghasilkan Nilai:"+(nilai1||nilai2));
[Link]("Nilai1^Nilai2 menghasilkan Nilai:"+(nilai1^nilai2));
[Link]("!Nilai1&&Nilai2 menghasilkan Nilai:"+(!(nilai1&&nilai2)));
}
}

Penggunaan Statement Control


Struktur if

Bentuk umum dari struktur if untuk satu kondisi :

If (kondisi){
Statement1;
Statement2;
}

Bentuk umum dari struktur if untuk dua kondisi :

If (kondisi){
//jika kondisi benar
Statement1;
Statement2;
}else{
//jika kondisi salah
Statement1;
Statement2;
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Bentuk umum dari struktur if untuk multi kondisi :

If (kondisi1){
//jika kondisi benar
Statement1;
Statement2;
}else if(kondisi2){
//jika kondisi1 salah
Statement1;
Statement2;
}else{
//jika kondisi1 dan kondisi2 salah
Statement1;
Statement2;
}

Contoh program struktur if dua kondisi


Output

Listing program
class demoifkondisi1{
public static void main(String args[]){
int a=3,b=10;

if(a<5){
[Link]("Contoh Struktur If dua kondisi");
[Link](" ");
[Link](a+" Lebih Kecil dari 5");

}else{
[Link]("Contoh Struktur If dua kondisi");
[Link](" ");
[Link](a+" Lebih besar dari 5");
}

if(b<a){
[Link]("Contoh Struktur If dua kondisi");
Arfhan Prasetyo@2008 [Link](" "); STMIK Nusa Mandiri
[Link](b+" Lebih Kecil dari 5");
Contoh program struktur if multi kondisi
Output

Listing program :

class demoifmultikondisi{
public static void main(String [] args){
char nilaiindeks;
double nilaiabsen,nilaitugas,nilaiuts,nilaiuas,nilaiakhir;

//contoh data yang dimasukkan


//nilaiabsen=70;
//nilaitugas=72;
nilaiuts=55.5;
nilaiuas=64.4;

//menghitung nilai akhir menggunakan rumus diatas


nilaiakhir = (0.4*nilaiuts)+(0.6*nilaiuas);
if (nilaiakhir >= 80) {
nilaiindeks='A';
}
else if (nilaiakhir >= 70) {
nilaiindeks='B';
}
else if (nilaiakhir >= 50) {
nilaiindeks='C';
}
else if (nilaiakhir >= 30) {
nilaiindeks='D';
}
else {nilaiindeks='E';
}
[Link]("Contoh Struktur If multi kondisi");
[Link](" ");
[Link]("Nilai
Struktur Switch Case Akhir\t: " +nilaiakhir);
[Link]("Nilai
Bentuk umum dari struktur switch caseIndeks\t:
: "+nilaiindeks);
}
}
Arfhan Prasetyo@2008 STMIK Nusa Mandiri
Switch(ekspresi){
Case 1: Statement yang dieksekusi ; break ;
Case 2:Statement yang dieksekusi ; break ;
Case 3:Statement yang dieksekusi ; break ;
Case 4:Statement yang dieksekusi ; break ;
Default:Statement yang dieksekusi apabila semua ekspresi salah;
}

Contoh program struktur switch


Output

Listing program :

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

int gol;
int gp=0;
int tg;
int tj=0;
//int tj=1000000;

gol=1;
switch(gol)
{case 1:gp=2000000;tj=1500000;break;
case 2:gp=1500000;tj=1000000;break;
case 3:gp=1000000;tj=500000;break;
}
tg=tj+gp;
[Link]("Contoh Struktur Switch Case");
Penggunaan Struktur Perulangan Gaji: " +tg);
[Link]("Total
Statement}for
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


StatementPerulangan
Struktur For
Bentuk umum dari struktur for :
For (kondisi awal;persyaratan atau kondisi akhir;increment){

Blok statement;
}

Contoh program struktur for


Output

Listing program
class demofor{
public static void main(String [] args){
[Link]("Contoh Struktur For");
[Link](" ");
for (int i=0;i<10;i++){

[Link]("Bahasa Pemrograman Java " + i);


}
}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Latihan: (Hasil disesuaikan dengan tampilan)
1. simpan dengan nama [Link]

Struktur while
Bentuk umum dari struktur while :

While (kondisi){
Blok statement;
}

Contoh program struktur while


Output

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Listing program :

class demowhile {
public static void main(String [] args){
[Link]("Contoh Struktur While");
[Link](" ");
int i=0;
while (i<10){

[Link]("Ahlan Wa Sahlan Fi Lughotul Java " + i);


i++;
}
}
}

Latihan: (Hasil disesuaikan dengan tampilan)


1. simpan dengan nama [Link]

2. simpan dengan nama [Link]

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


3. simpan dengan nama [Link]

Struktur DoWhile
Bentuk umum dari struktur dowhile :

Do {
Blok statement;
}
While (kondisi)

Contoh program struktur dowhile


Output

Listing program
class demodowhile0 {

public static void main (String [] args){


[Link]("Contoh Struktur Do While");
[Link](" ");
int i=1;
do{
[Link]("Welcome to Java "+i);
i++;
}while (i<5);
}
}
Arfhan Prasetyo@2008 STMIK Nusa Mandiri
Latihan: (Hasil disesuaikan dengan tampilan)
1. simpan dengan nama [Link]

2. simpan dengan nama [Link]

3. simpan dengan nama [Link]

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Array
Suatu entitas (kesatuan) yang beranggotakan elemen atau variable bertipe data sama dan
dapat diakses dengan memanggil nama array beserta index elemennya.

Deklarasi array :
Dimensi satu
Tipedata [ ] nama array ;

Atau

Tipedata namaarray[ ];

Dimensi dua

Tipedata [ ] [ ] matriks=new tipedata [jumlahbaris] [jumlah kolom]

Contoh program array

Listing program

class demoarraymulti {
public static void main(String [] args){
[Link]("Contoh Program Array");
[Link]();
int[][] duad =new int[2][3];

int k=1;
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
duad[i][j] =i;
[Link](duad[i][j]);
if(j<2) [Link](" ");
k=k++;
}

[Link]();
}
}
Arfhan
} Prasetyo@2008 STMIK Nusa Mandiri
Latihan: (Hasil disesuaikan dengan tampilan)
1. simpan dengan nama [Link]

2. simpan dengan nama [Link]

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Input / output (Stream)

Stream merupakan sebuah abstraksi yang dapat memberikan atau mendapatkan


informasi. Stream dapat dihubungkan dengan peralatan fisik seperti keyboard, file, layar
console. Tipe stream terdapat dua buah, yakni stream byte dan stream karakter. Stream
byte digunakan untuk memberikan atau menyimpan informasi data dalam bentuk byte.
Stream karakter digunakan untuk memberikan atau menyimpan informasi data dalam
bentuk karakter.
Kelas-kelas yang terdapat pada kategori stream byte dan stream karakter yang kita
akan,yakni kelas
InputStreamReader, Stream input yang menerjemahkan byte ke karakter.
BufferedReader, Stream karakter input yang telah ter-buffer.

Deklarasi dari masing –masing kelas tersebut, sebagai berikut :

InputStreamReader key =new BufferedReader(new InputStreamReader([Link])

Atau dapat juga kita gunakan deklarasi yang umumnya mudah dipahami.

InputStreamReader key=new InputStreamReader([Link]);


BufferedReader input=new BufferedReader(key);

Contoh program Stream

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Listing program

import [Link].*;

public class test01{


public static void main(String[] args)throws IOException {

String a,b,c;//deklarasi
//int na,nb,nc,h;
double na,nb,nc,h;
InputStreamReader key=new InputStreamReader([Link]);
BufferedReader k=new BufferedReader(key);

//proses input
[Link]("Contoh Program Input / Ouput ");
[Link]("Masukan Nilai A : ");
a=[Link]();
[Link]("Masukan Nilai B : ");
b=[Link]();
[Link]("Masukan Nilai C : ");
c=[Link]();

//proses konversi
//na=[Link](a);
//nb=[Link](b);
//nc=[Link](c);
na=[Link](a);//konversi data
nb=[Link](b);
nc=[Link](c);

//proses hitung
h=na*nb*nc;
int nh=(int)h;
[Link]("-------------");
[Link]("Nilai A " + na);
[Link]("Nilai B " + nb);
[Link]("Nilai C " + nc);
[Link]("-------------");
[Link]("Hasil Hitung =" + h);
[Link]("Hasil Hitung Dibulatkan =" + nh);//hasil pembulatan

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Latihan: (Hasil disesuaikan dengan tampilan)

1. Input program

Daftar Penjualan Tiket


Jumlah Penumpang : (Input Data)
Input Nama Penumpang : (Input Data)
Input Jurusan : (Input Data)
Kelas Kereta [A/B/C] : (Input Data)
Jumlah Tiket : (Input Data)

Kelas kereta : (Output Data)


Nama Kereta : (Output Data)
Harga Tiket : (Output Data)

Output program

Daftar Penjualan Tiket


Jumlah Penumpang : (Input Data)
Input Nama Penumpang : (Input Data)
Input Jurusan : (Input Data)
Kelas Kereta [A/B/C] : (Input Data)
Jumlah Tiket : (Input Data)

Kelas kereta : (Output Data)


Nama Kereta : (Output Data)
Harga Tiket : (Output Data)

Ketentuan soal
1. jika kelas kereta A maka nama kelas AC dan harga tiket 200000
jika kelas kereta B maka nama kelas Bisnis dan harga tiket 150000
jika kelas kereta C maka nama kelas Ekonomi dan harga tiket 100000
2. jumlah pembayaran = harga tiket dikalikan dengan jumlah beli tiket
3. jumlah pendapatan keseluruhan =hasil dari penambahan jumlah pembayaran pada
setiap transaksi pembayaran.

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Class
Merupakan kumpulan dari data atau atribut dan method.
Deklarasi kelas
(Modifier 1) Class NamaKelas (Modifier 2) {
Class body
}

Contoh konsep penerapan class didalam kehidupan adalah class manusia, class hewan,
class tumbuhan, class mobil dan yang lainnya.

Modifier
Penentu aksesbilitas pada setiap class, method, data atau atribut.
Kategori modifier 1, sebagai berikut :

Public
Menyatakan bahwa kelas tersebut dapat diakses oleh kelas lain meskipun kelas tersebut
berbeda package.
Provate
Menyatakan bahwa kelas tersebut tidak dapat diakses sama sekali oleh kelas lain.
Protected
Menyatakan bahwa kelas tersebut hanya dapat diakses oleh kelas turunannya dan oleh
kelas lain yang terdapat dalam package yang sama.
Abstract
Menyatakan bahwa kelas tersebut tidak dapat melakukan instansiasi objek secara
langsung dan hanya dapat mendeklarasikan data dan method tanpa impementasinya, dan
untuk melakukannya hanya dapat dilakukan oleh kelas yang diwarisi olehnya.
Final
Menyatakan bahwa kelas tersebut tidak dapat mewarisi sifat objeknya atau dengan kata
lain kelas ini tidak dapat diturunkan menjadi subkelas.

Kategori modifier 2, sebagai berikut :

Extends
Digunakan oleh kelas anak (subclass) untuk mengakses kelas induknya (superclass)
berupa data dan method.
Implements
Digunakan oleh setiap kelas apabila ingin mengimplementasikan sebuah interface.

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Contoh program class

Listing program :
class contohclass {

public static void main(String[] args){

double pi=3.1416;
double r=2.12;
double kelilinglingkaran;
double luaslingkaran;

kelilinglingkaran = 2 * pi * r;
luaslingkaran=pi * r * r;
[Link]("Contoh Program Kelas");
[Link](" ");
[Link]("Keliling Lingkaran=" + kelilinglingkaran);
[Link]("luas Lingkaran=" + luaslingkaran);
}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Data atau atribut
Merupakan komponen terkecil didalam class, atau dapat dikatakan data merupakan
karakteristik fisik dari class. Kita ambil contoh class manusia, manusia itu memiliki mata,
telinga, hidung, mulut, tangan, kaki dan lainnya.

Method
Merupakan sebuah cara atau suatu aktifitas dari suatu class yang menghasilkan sesuatu.
Contoh class manusia, manusia itu sedang makan. Dan juga dari kalimat tersebut dapat
kita ambil kesimpulan bahwa manusia melakukan aktifitas makan akan dapat
menghasilkan rasa kenyang.

Penggunaaan keyword This


Merupakan sebuah fasilitas yang dapat digunakan untuk mengakses variable instans dari
masing-masing objek.

Object
Merupakan bentuk nyata (konkrit) dari class (abstract). Kita ambil contoh sebuah
kalimat manusia itu sedang makan. Kalimat ini belum sempurna maknanya, dikarenakan
masih bersifat abstract atau umum (siapa manusia yang dimaksud dari kalimat tersebut
belum dapat didefinisikan). Apabila kita lakukan perubahan pada kalimat tersebut
menjadi Umar sedang makan barulah kalimat tersebut mengandung makna dan dapat
didefinisikan dikarenakan class manusia dinstansiasi menjadi object umar. Sebuah class
tidak dapat beraktifitas atau tidak dapat menghasilkan sesuatu tanpa object, dengan kata
lain object merupakan bentuk sederhana dari class.

Contructor
Merupakan sebuah method yang digunakan untuk mendeklarasi penginisialisasian data
dan dipanggil pada proses instansiasi objek pada suatu kelas.

Contoh program untuk penggunaan object

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Listing program :
public class kalkulator{

public kalkulator()

{ [Link]("Contoh Program Pengunaan Object");


[Link](" ");
[Link]("Ini Kontruktor");
[Link](" ");

}
//method perkalian
private int perkalian(int a, int b)
{ int x=0;
x=a*b;
return x;
}
//method penambahan
private int penambahan(int f,int g)
{ int v=0;
v=f+g;
return v;
}

public static void main (String [] args)


{
//instansiasi object
kalkulator k=new kalkulator();

int x,y,z,zz;

x=2;y=3;

z=[Link](x,y);//pemanggilan method
zz=[Link](x,y);//pemanggilan method
//proses cetak
[Link]("Nilai A= " +x);
[Link]("Nilai A= " +y);
[Link]("Hasil Kali A.B= " + z);
[Link]("Hasil Tambah A.B= " + zz);
}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Latihan program penggunaan object dan method;

Soal :

1. Buatlah class mahasiswa untuk menentukan total spp yang harus dibayar oleh seorang
mahasiswa. Total spp didapat dari spp tetap ditambah dengan spp variabel. Besarnya spp
tetap adalah Rp. 500.000. Besarnya spp variabel Rp. 100.000 per sks. ( Diketahui untuk
data atau atribut sebagai contoh adalah Nim, Nama, sks).

Tampilan programnya :

2. Buatlah class kereta diketahui data nama kereta, jurusan dan harga tiket untuk
menentukan total bayar dari penjualan tiket kereta. Total bayar didapat dari harga tiket
dikali dengan jumlah tiket yang dibeli, harga per-tiket 300000( hanya sebagai contoh
untuk semua jurusan).

Tampilan programnya ;

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Encapsulation (Pengkapsulan)
Merupakan sebuah cara untuk mengatur pengaksesan data dan method dengan beberapa
kategori penentu pengaksesan seperti yang sudah dibahas sebelumnya
(public,private,protected dan lainnya). Dapat juga dikatakan sebagai proses
pembungkusan data dan method, kita ambil contoh nomor PIN ATM dirancang untuk
mengantisipasi agar tidak ada orang lain dengan mudah untuk dapat mengaksesnya
kecuali pemiliknya sendiri (ini bersifat privacy), sedangkan nomor telephone atau
handphone kita dapat mengatur siapa saja orang yang boleh atau dapat menghubungi
melalui telephone dan handphone anda, contoh penerapan ini dapat digunakan dalam
konsep public dan protected. Untuk konsep public berarti anda memperbolehkan baik itu
teman, rekan kerja atau mungkin orang yang baru saja anda kenal, dan untuk konsep
protected berarti anda hanya dapat memperbolehkan untuk saudara atau keluarga anda
pribadi.

Inheritance (pewarisan sifat object)


Merupakan sebuah cara untuk melakukan penurunan sifat data dan method pada kelas,
kelas yang mewariskan sifat data dan method dapat kita katakan sebagai superclass (kelas
induk) dan sebaliknya kelas yang diwarisi dari sifat data dan method suatu kelas disebut
subclass (kelas anak). Contoh penerapannya yakni class karyawan akan mewariskan sifat
data dan methodnya kepada kelas direktur, kelas manager dan beberapa kelas lainnya
yang mencangkup kelas karyawan.

Contoh program untuk penerapan inheritance dan encapsulation

Listing program :

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


class karyawan{
protected String nip,nama;
protected int gol,totalgaji;
protected int gapok=0;
protected int tunj=0;

class karyawan1 extends karyawan{


//contructor
karyawan1(String n,String nm,int g){
nip=n;
nama=nm;
gol=g;
}
//method
public String getnip(){
return nip;
}
//method
public String getnama(){
return nama;

}
//method
public double gettotalgaji(){
if(gol==1){
gapok=2000000;tunj=1000000;
}
else if(gol==2){
gapok=1500000;tunj=500000;
}
else if(gol==3){
gapok=1000000;tunj=300000;
}
else{
gapok=0;tunj=0;
}

return(gapok+tunj);
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


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

karyawan1 obj =new karyawan1("11021421","Arfhan Prasetyo",2);

[Link]("Contoh Program Inheritance dan Encapsulation");

[Link](" ");

[Link]("Nama Karyawan:"+[Link]());
[Link]("Nama Karyawan:"+[Link]());

[Link]("Total gaji:"+[Link]());
}
}

Latihan :
1. Buatlah class persegipanjang yang memiliki data berupa panjang dan lebar, class
persegipanjang mewarisi sifat kepada class persegi yang memiliki data berupa sisi,
silahkan tentukan keliling dan luasnya dari class tersebut.

Tampilan program :

Penggunaan keyword Super


Merupakan sebuah fasilitas yang dapat digunakan suatu subkelas (kelas anak) untuk
pemanggilan contructor dan method dari superclass (kelas induk) yang mendapatkan sifat
pewarisan darinya.

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Polymorphism
Merupakan sebuah konsep kemampuan dari suatu objek untuk menggunakan method dan
daftar parameter yang sama atau menggunakan method dengan nama sama akan tetapi
daftar parameternya yang berbeda. Contoh penerapannya apabila ada kasus untuk
mencari luas dari bangun datar, berarti luas disini sebagai method yang dapat digunakan
didalam setiap bangun datar dalam mencari luas entah itu nanti dapat diterapan dengan
daftar parameter yang sama atau berbeda.

Overloading
Kemampuan dari suatu objek untuk menggunakan method dengan nama sama dan daftar
parameter yang berbeda.

Override
Kemampuan dari suatu objek untuk menggunakan method dengan nama sama dan daftar
parameter yang berbeda.
Class Abstract
Merupakan Top class dari beberapa kelas turunannya, dengan kata lain kelas abstrak ini
merupakan kelas tertinggi pada hierarki kelas yang menjadi kelas induk dari kelas – kelas
yang diwarisi darinya. Dan perlu dipahami bersama bahwa kelas abstrak ini tidak dapat
melakukan instansiasi objek, yang dapat melakukan adalah kelas yang diwarisi olehnya.
Contoh penerapan, yakni kelas makhluk hidup, kelas ini merupakan kelas tertinggi dari
hierarki kehidupan makhluk hidup, kelas ini akan mewarisi sifat objectnya ke beberapa
subkelas, seperti manusia, hewan dan tumbuhan.

Contoh program untuk penerapan kelas abstrak

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Listing program :
abstract class komputer{
//ini kelas abstract
protected String merk;
protected int harga;
protected int jmlbeli;

komputer(String m){
merk=m;
}
abstract public double gettotal();{
[Link]("Ini kelas Abstract");

}
}

class komputerA extends komputer{


//constructor
komputerA(String m,int hg,int jml){
super(m);
harga=hg;
jmlbeli=jml;
}

public double gettotal(){


return(harga*jmlbeli);
}

public String getmerk(){


return merk;
}
}
class demokelasabstract4{
public static void main(String[] args){

komputerA obj =new komputerA("Pentium IV",3000000,2);

[Link]("Contoh Program Kelas Abstrak");

[Link](" ");
[Link]("Nama Komputer :"+[Link]());
[Link]("Total Pembelian :"+[Link]());

}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Latihan :
1. Buatlah kelas pegawai yang memiliki data berupa nip, nama, honor, honorperjam dan
jumlah jam tambahan (overtime), kelas pegawai mewarisi sifatnya kepada kelas
supervisor. Silahkan tentukan total honor supervisor dari penambahan jam kerjanya
selama 5 jam dimana honor perjamnya Rp 50000 untuk honor perbulannya sebesar
Rp 2000000.

Tampilan program :

Package
Kumpulan dari interface – interface dan kelas – kelas yang digunakan untuk melakukan
pembungkusan pada kelas, menghindari adanya kesamaan nama pada kelas – kelas yang
dibuat.

Interface
Merupakan kumpulan dari method abstrak yang tidak dapat diimplementasikan, yakni
hanya dapat mendeklarasikan struktur data dan method. Interface ini merupakan
perluasan dari kelas abtrak akan tetapi di dalam kelas abstrak method tersebut dapat di
impelementasikan.

Contoh program untuk penerapan interface

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Listing program :
Silahkan simpan file dibawah ini dengan terpisah atau beda nama file
interface induk{
double kali(int a,int b);
double bagi(int a,int b);
double tambah(int a,int b);
double kurang(int a,int b);
}

class aritmatika implements iinduk{


private int x;
private int y;
aritmatika(int x,int y){
this.x=x;
this.y=y;
}

public double kali(int a,int b){


return(a*b);
}

public double bagi(int a,int b){


return(a/b);
}

public double tambah(int a,int b){


return(a+b);
}

public double kurang(int a,int b){


return(a-b);
}

public void cetakhasil(){


[Link]("Contoh Program Interface");
[Link](" ");
[Link]("x="+x);
[Link]("y="+y);
[Link](" ");
[Link](x+"*"+y+"="+kali(x,y));
[Link](x+"*"+y+"="+kali(x,y));
[Link](x+"/"+y+"="+bagi(x,y));
[Link](x+"+"+y+"="+tambah(x,y));
[Link](x+"-"+y+"="+kurang(x,y));
}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


class demointerface{
public static void main(String[]args){
//membuat objek
aritmatika obj =new aritmatika(20,2);
[Link]();
}
}

Latihan
1. Buatah kelas interface dimana didalamnya terdapat method untuk menentukan total
gaji dari kelas direktur. Kelas direktur melakukan implements dari kelas interface
tersebut, kelas direktur memiliki data berupa gajikotor , tunjangan dan potongan.

Tampilan program:

Konsep dan penggunaan Exception


Exception merupakan sebuah kondisi yang menyebabkan program menjadi error (hang)
pada saat program di running, yakni dengan kata lain Runtime Error (kesalahan yang
terjadi pada saat program dieksekusi oleh interpreter.

Contoh program penerapan Exception

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Listing program
class demoexception{
private int bilA;
private int bilB;
//constructor
demoexception(int a, int b){
bilA=a;
bilB=b;
}
//method
public double getbagi(){
//hasil pembagian suatu bil dengan 0 tidak dapat didefinisikan
return(bilA/bilB);
}

public static void main(String[]args){


//konsep exception try and cacth
try{
demoexception obj=new demoexception(20,0);

[Link]("Hasil Pembagian:"+[Link]());

}catch (ArithmeticException e){


[Link]("Contoh Program Exception");
[Link](" ");
[Link]("Terdapat Kesalahan:"+"Hasil Pembagian Bilangan
dengan Angka Nol");
[Link]("Tidak Dapat Didefinisikan!!");

}
[Link](" ");
[Link]("Silahkan Coba Lagi");

}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Konsep dan penggunaan Thread
Didalam hal ini ada 2 konsep yang harus kita pahami yakni istilah Multitasking dan
Multithreading, multitasking merupakan sebuah konsep penerapan bahwa penggunaan
komputer dapat dilakukan pada beberapa aktivitas didalamnya (yang sama maupun
berbeda) secara bersamaan. Sebagai contoh kita sedang mengoperasikan aplikasi
[Link] Word, secara bersamaan kita sedang mendengarkan Murotal Al-Qur’an
dengan menggunakan aplikasi Windows Media Player. Adapun untuk multithreading
merupakan sebuah konsep penerapan yang digunakan untuk aktivitas-aktivitas yang
berbasis pada thread, thread merupakan suatu bagian program yang tidak bergantung
pada program lain dan dapat dijalankan secara bersama-sama. Sebagai contoh kita
sedang menggunakan Ms Office Word, pada saat yang bersamaan pula kita sedang
mengerjakan fasilitas formating paragraph dan sekaligus melakukan proses pencetakan
dokumen. Hal ini dapat terjadi karena pekerjaan memformat paragraph pada teks dan
proses pencetakan dokumen disimpan didalam thread yang terpisah. Dengan kata lain
apabila kita menggunakan bahasa pemrogram yang tidak mendukung fasilitas
multithreading, maka kedua pekerjaan tersebut harus dikerjakan secara berurutan,
dikarena proses pencetakan dokumen tidak dapat dilakukan atau belum dapat dilakukan
sebelum proses formating paragraph selesai dilakukan, jadi kedua proses tersebut tidak
dapat dilakukan secara bersamaan karena Ms Office Word tidak mendukung konsep
Multithreading.

Contoh program

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Listing program :
class demothreadrunnable implements Runnable{
private Thread t;

//contructor
demothreadrunnable(){
t=new Thread(this);
//menjalankan thread
[Link]();
}
public void run(){
[Link]("Thread Baru Dieksekusi");
}
}
class demothread{
public static void main(String[]args){
demothreadrunnable obj=new demothreadrunnable();

[Link]("Thread Utama Dieksekusi");


}
}

Contoh program penggunaan method isAlive()

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Listing program :
//import [Link].*;
//import [Link].*;
class demothreadrunnable1 implements Runnable{
private Thread t;
private int n;

demothreadrunnable1(String nama,int n){


t=new Thread(this, nama);
this.n=n;
}

public void run(){


try{
for(int i=0;i<n;i++){
[Link]("Thread "+[Link]()+":detik ke-
"+(i+i));
[Link](1000);

}
[Link]("Thread"+[Link]()+"selesai......");
}catch (InterruptedException ie){
[Link]([Link]());
}

public void start(){


[Link]();

}
public Thread getThread(){
return t;
}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


class demothread1{
public static void main(String[]args)throws InterruptedException{
[Link]("Thread Utama Dijalankan\n");
demothreadrunnable1 t1=new
demothreadrunnable1("Pertama",2);
demothreadrunnable1 t2=new
demothreadrunnable1("kedua",3);
demothreadrunnable1 t3=new
demothreadrunnable1("ketiga",4);

[Link]();
[Link]();
[Link]();
//pada saat thread t1,t2, dan t3 aktif

[Link]("[Link]().isAlive():"+[Link]().isAlive());

[Link]("[Link]().isAlive():"+[Link]().isAlive());

[Link]("[Link]().isAlive():"+[Link]().isAlive());

//
[Link]().join();
[Link]().join();
[Link]().join();

//setelah selesai
[Link]();

[Link]("[Link]().isAlive():"+[Link]().isAlive());

[Link]("[Link]().isAlive():"+[Link]().isAlive());

[Link]("[Link]().isAlive():"+[Link]().isAlive());

[Link]("Thread Utama Selesai");


}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Konsep pemrograman java dengan program visual (Graphical User Interface)

Program user-interface ini membutuhkan berbagai macam komponen-komponen


untuk mendesain tampilan, beserta dengan beberapa penanganan event-event dari
komponen – komponen tersebut yang dibutuhkan. Didalam pemrograman java yang
berbasis visual ini, maka kita harus membutuhkan sebuah paket (package) yang memiliki
komponen-komponen dan penanganan event-event tersebut. Ada dua paket yang
disediakan oleh program java, yaitu paket Swing dan AWT (Abstract Windows Toolkit),
yang menyediakan beberapa komponen dan penanganan event.
Untuk penerapan penggunaan kedua paket ini didalam contoh-contoh program
saling berkesinambungan dan saling membutuhkan, swing merupakan bentuk
impementasi yang menambahkan komponen-komponen dalam sistem GUI dengan
didasari pada penggunaan arsitektur paket AWT, seperti penanganan event dan lain-lain.

AbstractButton JButton

JToggleButton JCheckBox

JRadioButton

Jcomponent JTextComponent JTextField JPasswordField

JLabel JList

JComboBox JPanel

Gambar Hierarki Komponen Swing

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Mekanisme Event-Handling
Sebuah Event Source(sumber atau pembangkit event) akan menghasilkan sebuah
event yang nanti akan diterima oleh EventListener (pendengar event), EventListener akan
memproses setiap event yang diterima berdasarkan dari sumber event tersebut.
Contoh misalnya sebuah event tercipta dari sebuah Event Source Button, Event Source
ini (Button) akan membangkitkan ActionEvent pada saat button tersebut di tekan,
kemudian ActionEvent akan diterima dan akan diproses oleh EventListener.

Event Listener
(ActionListener)

Event Listener
Event Source
(ItemListener)

Event Listener
(KeyListener)

Event Listener
(Dan Lain-lain)

Gambar Konsep Mekanisme Event- Handling

Objek komponen didalam kelas swing dan penggunaannya

Object Frame
Contoh program :

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Listing program:
import [Link].*;
import [Link].*;
import [Link].*;

public class demojframe extends JFrame {


public static void main(String[] args) {
demojframe f = new demojframe();

public demojframe() {
super("Membuat Jendela");
setSize(300,300);
setBackground([Link]);

//method untuk menutup windows


addWindowListener(
new [Link]());

show();

}
//kelas untuk menutup windows frame
class PenanganKejadian extends WindowAdapter {

public void windowClosing(WindowEvent e) {

[Link](0);

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Menambahkan beberapa komponen didalam frame
Contoh program1:

Listing program:
import [Link].*;
import [Link].*;
import [Link].*;

public class demokomponent extends JFrame {


JPasswordField PasswordField1 = new JPasswordField("",10);
JTextField TextField3 = new JTextField("Ini JTextField", 20);
JTextField TextField4 = new JTextField("ini JTextField tanpa format karakter");
JTextField TextField5 = new JTextField(25);
JTextField TextField2 = new JTextField();
JRadioButton RadioButton1=new JRadioButton("RadioButton1");
JRadioButton RadioButton2=new JRadioButton("RadioButton2");
JCheckBox CheckBox1=new JCheckBox("CheckBox1");
JCheckBox CheckBox2=new JCheckBox("CheckBox2");

public demokomponent() {
// Layout Komponen
[Link](new FlowLayout([Link],10, 20));

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


// Menambahkan Komponen
[Link](PasswordField1, null);
[Link](TextField2, null);
[Link](TextField3, null);
[Link](TextField4, null);
[Link](TextField5, null);
[Link](RadioButton1,null);
[Link](RadioButton2,null);
[Link](CheckBox1,null);
[Link](CheckBox2,null);

// Menambahkan Teks pada komponen


[Link]("tanda bintang");
[Link]("Tidak bisa diedit");

// Mengatur tampilan karakter menjadi bentuk tertentu


[Link]('*');

// Mengatur keaktifan komponen


[Link](false);

// Mengatur Warna Latar Belakang komponen


[Link]([Link]);
[Link]([Link]);

// Mengatur warna teks pada komponen


[Link]([Link]);

public static void main(String[] args) {


demokomponent contoh = new demokomponent();
[Link]("Komponen Swing");
[Link](300, 300);
[Link](true);
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Contoh program2:

Listing program:
import [Link].*;
import [Link].*;
import [Link].*;
public class demoswing1 extends JFrame {
JPanel pl= new JPanel();
JLabel lbl1=new JLabel("Text Input");
JLabel lbl2=new JLabel("Text Kirim");
JTextField txt1=new JTextField();
JTextField txt2=new JTextField();
JButton btkirim=new JButton("Kirim");
JButton bthapus=new JButton("Hapus");

public demoswing1(){
//memposisikan komponen didalam JPanel atau JFrame
//(jarak x,jarak y,ukuran x,ukuran y)
[Link](null);
[Link](15,20,80,25);
[Link](15,50,80,25);
[Link](100,20,100,25);
[Link](100,50,100,25);
[Link](80,100,70,25);
[Link](150,100,70,25);

//menempatkan komponen didalam JPanel


[Link](lbl1);
[Link](lbl2);
[Link](txt1);
[Link](txt2);
[Link](btkirim);
[Link](bthapus);
add(pl);

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


setTitle("GUI Swing");
//memposisikan JFrame di windows ketika ditampilkan (posisi ordinat x, posisi
ordinat y, JJFrame ordinat x, JJFrame ordinat y)
setBounds(100,100,300,200);

//method untuk menutup windows


addWindowListener(new [Link]());

[Link](new ActionListener(){
public void actionPerformed(ActionEvent e){
kirimdata();
}
});

[Link](new ActionListener(){
public void actionPerformed(ActionEvent e){
hapus();
}
});
}

//kelas untuk menutup windows JJFrame


class tutupwindows extends WindowAdapter{
public void windowClosing(WindowEvent e){
[Link](0);
}
}

public void kirimdata(){


[Link](([Link]()));
}

public void hapus(){


[Link]("");
[Link]("");
}

public static void main(String[]args){


demoswing1 theApp=new demoswing1();
[Link](true);
}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Contoh program3:

Listing program:
import [Link].*;
import [Link].*;
import [Link].*;

public class demoswing extends JFrame {


JPanel pl= new JPanel();
JLabel lbl1=new JLabel("Nilai1");
JLabel lbl2=new JLabel("Nilai2");
JLabel lbl3=new JLabel("Hasil");
JTextField txt1=new JTextField();
JTextField txt2=new JTextField();
JTextField txt3=new JTextField();
JButton bthitung=new JButton("Hitung");

JButton btbatal=new JButton("batal");

public demoswing(){
//memposisikan komponen didalam JPanel atau JFrame

//(jarak x,jarak y,ukuran x,ukuran y)


[Link](null);
[Link](15,20,80,25);
[Link](15,50,80,25);
[Link](15,80,80,25);
[Link](100,20,100,25);
[Link](100,50,100,25);
[Link](100,80,100,25);
[Link](50,110,80,25);
[Link](150,110,80,25);

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


//menempatkan komponen didalam JPanel
[Link](lbl1);
[Link](lbl2);
[Link](lbl3);
[Link](txt1);
[Link](txt2);
[Link](txt3);
[Link](bthitung);
[Link](btbatal);
add(pl);

setTitle("GUI Swing");
//memposisikan JFrame di windows ketika ditampilkan (posisi ordinat x, posisi
ordinat y, JFrame ordinat x, JFrame ordinat y)
setBounds(100,100,300,200);

//method untuk menutup windows


addWindowListener(new [Link]());

[Link](new ActionListener(){
public void actionPerformed(ActionEvent e){
hitungnilai();

}
});

[Link](new ActionListener(){
public void actionPerformed(ActionEvent e){
batal();

}
});

}
//kelas untuk menutup windows JFrame
class tutupwindows extends WindowAdapter{
public void windowClosing(WindowEvent e){
[Link](0);
}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


public void hitungnilai(){
int nilai1=[Link]([Link]());
int nilai2=[Link]([Link]());
int hasil=nilai1*nilai2;
if(hasil>60){
[Link]("Lulus");
//String hasil1=[Link](hasil);
//[Link](hasil1);
//[Link]("Lulus");
//[Link](([Link]()));
}
else{
[Link]("Gagal");
}
}

public void batal(){


[Link]("");
[Link]("");
[Link]("");
}

public static void main(String[]args){


demoswing theApp=new demoswing();
[Link](true);}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Latihan :
1. Buatlah sebuah program visual nilai mahasiswa yang terdiri dari nilai absensi, nilai
tugas, nilai UTS dan nilai UAS untuk mencari nilai akhir dan gradenya.
Ketentuan soal :
Nilai akhir =10% dari nilai absensi + 20% nilai tugas + 30% dari nilai UTS + 40%
nilai UAS
Grade = Jika nilai akhir lebih besar sama dengan 80, maka grade A
Jika nilai akhir lebih besar sama dengan 70, maka grade B
Jika nilai akhir lebih besar sama dengan 50, maka grade C
Jika nilai akhir lebih besar sama dengan 30, maka grade D
Jika nilai akhir lebih besar sama dengan 0, maka grade E

Tampilan program

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Contoh program 4:

Listing program:
import [Link].*;
import [Link].*;
import [Link].*;
public class demojcheckbox extends JFrame{
JCheckBox cb1,cb2,cb3;
JRadioButton rb1,rb2,rb3;
JTextField txt1=new JTextField(20);
public demojcheckbox(){
super("Test JCheckbox");

cb1=new JCheckBox("BOLD");
cb2=new JCheckBox("ITALIC");
cb3=new JCheckBox("BOLD+ITALIC");
rb1=new JRadioButton("JCreator",true);
rb2=new JRadioButton("Eclipse",false);
rb3=new JRadioButton("Netbeans",false);
Panel pl1=new Panel();
[Link](null);
[Link](txt1);
[Link](cb1);
[Link](cb2);
[Link](cb3);
[Link](rb1);
[Link](rb2);
[Link](rb3);
add(pl1);

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


[Link](0,0,400,35);
[Link](10,30,70,100);
[Link](10,100,70,100);
[Link](10,180,100,100);
[Link](180,30,100,100);
[Link](180,100,100,100);
[Link](180,180,100,100);
[Link](new [Link]());
[Link](new [Link]());
[Link](new [Link]());
[Link](new [Link]());
[Link](new [Link]());
[Link](new [Link]());
setBounds(50,50,400,300);
show();
}
class check implements ItemListener {
public void itemStateChanged(ItemEvent e){
if([Link]()==cb1){
[Link](new Font("fsdfgsdfg",[Link],16));
[Link]([Link]);
}
else if([Link]()==cb2){
[Link](new Font("",[Link],16));
[Link]([Link]);
}
else if([Link]()==cb3){
[Link](new Font("",[Link]+[Link],16));
[Link]([Link]);
}
}
}
class radio implements ItemListener{
public void itemStateChanged(ItemEvent e){
if([Link]()==rb1){
[Link]([Link]());
}
else if([Link]()==rb2){
[Link]([Link]());
}
else if([Link]()==rb3){
[Link]([Link]());
}
}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


public static void main(String[] args){
demojcheckbox jcheckbox=new demojcheckbox();
[Link](JFrame.EXIT_ON_CLOSE);
}
}

Contoh program 5:

Listing program:

import [Link].*;
import [Link].*;
import [Link].*;
class demojcombobox extends JFrame{
//instansiasi object komponen
JPanel pl=new JPanel();
JLabel lblkode=new JLabel("Kode Barang");
JLabel lblnama=new JLabel("Nama Barang");
JLabel lblharga=new JLabel("Harga");
JLabel lblkuantitas=new JLabel("Kuantitas");
JLabel lbltotal=new JLabel("Total");
Choice cbpilih=new Choice();
JTextField txtnama=new JTextField();
JTextField txtharga=new JTextField();
JTextField txtkuantitas=new JTextField();
JTextField txttotal=new JTextField();
JButton btnhitung =new JButton("Hitung");
JButton btnbatal=new JButton("Batal");

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


//constructor
demojcombobox(){
[Link](null);
//pengaturan letak(x1,y1) dan ukuran(x2,y2) komponen
[Link](15,20,100,25);
[Link](15,50,100,25);
[Link](15,80,100,25);
[Link](15,110,100,25);
[Link](15,140,100,25);
//list pilihan
[Link]("---Silahkan Pilih Kode---");
[Link]("BK0001");
[Link]("BK0002");
[Link]("BK0003");
[Link]("BK0004");
[Link]("BK0005");
//pengaturan letak(x1,y1) dan ukuran(x2,y2) komponen
[Link](130,20,160,25);
[Link](130,50,200,25);
[Link](130,80,150,25);
[Link](130,110,150,25);
[Link](130,140,150,25);

[Link](60,180,85,25);
[Link](150,180,85,25);
//menambah atau meletakkan komponen
[Link](lblkode);
[Link](lblnama);
[Link](lblharga);
[Link](lblkuantitas);
[Link](lbltotal);
[Link](cbpilih);
[Link](txtnama);
[Link](txtharga);
[Link](txtkuantitas);
[Link](txttotal);
[Link](btnhitung);
[Link](btnbatal);
add(pl);

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


[Link](false);
[Link](false);
[Link](false);
//setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("Data Buku");
setBounds(100,100,350,300);

//mekanisme eventhandler
[Link](new ItemListener(){
public void itemStateChanged(ItemEvent e){
//method
prosespilih();
}
});

[Link](new ActionListener(){
public void actionPerformed(ActionEvent e){
//method
hitung();
}
});

[Link](new ActionListener(){
public void actionPerformed(ActionEvent e){
//method
batal();

}
});

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


//method
public void prosespilih(){
if([Link]().equals("BK0001")){
[Link]("Mudah Belajar Pemrograman Java");
[Link]("40000");
}
else if([Link]().equals("BK0002")){
[Link]("Menguasai Java 2 & OOP");
[Link]("45000");
}
else if([Link]().equals("BK0003")){
[Link]("Dasar Pemrograman Java 2");
[Link]("50000");
}
else if([Link]().equals("BK0004")){
[Link]("Menjadi Web Master Profesional");
[Link]("55000");
}
else if([Link]().equals("BK0005")){
[Link]("Pemrograman Web dengan PHP & Mysql");
[Link]("60000");
}
[Link]();
}

//method
public void hitung(){
int harga=[Link]([Link]());
int kuantitas=[Link]([Link]());
int hasil=harga*kuantitas;
String hasilA=[Link](hasil);
[Link](hasilA);
}
//method
public void batal(){
[Link]("");
[Link]("");
[Link]("");
[Link]("");
[Link]();
}
public static void main(String[]args){
demojcombobox obj=new demojcombobox();
[Link](true);
}
}

Arfhan Prasetyo@2008 STMIK Nusa Mandiri


Latihan :
1. Buatlah program visual Data Gaji pegawai untuk mencari total gaji yang diperoleh
pegawai perbulannya.

Ketentuan soal:
Nomor induk pegawai
Jika nip=200803735, maka nama = Muhammad
Jika nip=200803736, maka nama= Abdul Aziz
Jika nip=200803737, maka nama=Abu Suhair
Jika nip=200803738, maka nama=Abu Ibrahim Al Zarqawi
Jika nip=200803739, maka nama=Arfhan Prasetyo

Golongan
Jika golongan=I, maka jabatan=Direktur, gajipokok=3000000,tunjangan=1000000
Jika golongan=I, maka jabatan=Manager, gajipokok=2000000,tunjangan=500000
Jika golongan=I, maka jabatan=Kabag, gajipokok=1500000,tunjangan=3000000

Totalgaji=gajipokok ditambah tunjangan

Tampilan program:

Arfhan Prasetyo@2008 STMIK Nusa Mandiri

Anda mungkin juga menyukai