0% menganggap dokumen ini bermanfaat (0 suara)
60 tayangan80 halaman

LAPORAN PRAKTIKUM Java

Laporan ini membahas tentang praktikum bahasa pemrograman Java. Terdiri dari lima bab yang mencakup pendahuluan, landasan teori, percobaan praktikum, analisis hasil, dan penutup. Pembahasan mencakup konsep dasar Java, struktur dasar pemrograman seperti variabel, tipe data, operator, dan struktur pengontrol."

Diunggah oleh

arif
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 DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
60 tayangan80 halaman

LAPORAN PRAKTIKUM Java

Laporan ini membahas tentang praktikum bahasa pemrograman Java. Terdiri dari lima bab yang mencakup pendahuluan, landasan teori, percobaan praktikum, analisis hasil, dan penutup. Pembahasan mencakup konsep dasar Java, struktur dasar pemrograman seperti variabel, tipe data, operator, dan struktur pengontrol."

Diunggah oleh

arif
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 DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 80

Kelas

TI 5Siang A

LAPORAN PRAKTIKUM
BAHASA PEMOGRAMAN JAVA

Nama Praktikan

Tanggal

Tanda tangan

Kumpul
12 Desember

Pratikan

Nomor Mahasiswa

Muhammad Arif
1314370267
Syahputra

2015

Tanggal
Nama Penilai

Nilai
Koreksi

Indri Sulistianingsih
S.Kom

Universitas Pembangunan Panca Budi


Fakultas Teknik
Jurusan Sistem Komputer
Medan
2015

Tanda tangan
Dosen

KATA PENGANTAR
Puji syukur saya panjatkan kehadirat Allah karena berkat rahmatnya
penyusunan laporan Bahasa Pemrograman Java dapat diselesaikan.
Laporan

disusun

berdasarkan

kebutuhan

mahasiswa.

Dengan

menggunakan laporan ini diharapkan seorang mahasiswa akan mudah dalam


mempelajari.
Semoga laporan ini bermanfaat bagi masyarakat untuk pengembangan
wawasan dan peningkatan ilmu pengetaguan bagi masyarakat.
Saya menyadari laporan ini tidak lepas dari kekurangan.
Sekian terima kasih.

Medan, 12 Desember 2015

Muhammad Arif Syahputra

DAFTAR ISI

KATA PENGANTAR
DAFTAR ISI
BAB I PENDAHULUAN
1.1 Latar Belakang
1.2 Tujuan Praktikum
1.3 Manfaat

BAB II LANDASAN TEORI


2.1 Pernyataan dan Ekspresi.
2.2 Variabel, tipe data dan Literal
2.3 Array
2.4 Operator
2.5 Operasi I/O Stream sederhana
2.6 Pengaturan Format Output numeric
2.7 Konversi String dan Bilangan
2.8 Pernyataan Penentu Keputusan
2.9 Pernyataan Pengulangan Proses
2.10 Pernyataan Pemindahan Proses

BAB III PERCOBAAN PRAKTIKUM


3.1 Ruang Lingkup Pemrograman Java (Modul 2)
3.2 Mengidentfikasi Dasar-dasar Program Java (Modul 3)
3.3 Struktur Kondisi (Modul 4)
3.4 Struktur Kondisi Lanjutan (Modul 5)
3.5 Multi Document Interface (Modul 6)

4
3.6 Form Input Data (Modul 7)
3.7 Form Input Data Lanjutan (Modul 8)

BAB IV ANALISA HASIL PERCOBAAN


4.1 Analisa Ruang Lingkup Pemrogaman Java (Modul 2)
4.2 Analisa Dasar-dasar Program Java (Modul 3)
4.3 Analisa Struktur Kondisi (Modul 4)
4.4 Analisa Struktur Kondisi Lanjutan (Modul 5)
4.5 Analisa Multi Document Interface (Modul 6)
4.6 Analisa Form Input Data (Modul 7)
4.7 Analisa Form Input Data Lanjutan (Modul 8)

BAB V PENUTUP
Kesimpulan
Saran

DAFTAR PUSTAKA

BAB I
(Pendahuluan)

1.1 Latar Belakang


Java adalah bahasa pemograman yang berorientasi objek (OOP) dan dapat
dijalankan pada berbagai platform system operasi. Perkembangan java tidak hanya
terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagi system
operasi dan bersifat open source.Java berasal dari pengembangan bahasa c++
sehingga strukturnya seperti c++.
Java telah berkembang semula diciptakan untuk pemrograman (applet,
program computer yang telah dikompilasi menjadi bytecode,yaitu suatu keadan
program yang dapat eksekusi langsung ; tambahan didalam suatu homepage selain
gambar) yang berjalan di web browser menjadi bahasa pemrograman yang
terkenal untuk pengembangan berbagi aplikasi computer yang berjalan di beragam
perangkat mulai handled devices seperti handphone, PDA(Personal Digital
Assistant) sampai aplikai khusus yang tersebar diberbagi macam computer server.
Bahasa java merupakan bahasa sederhana, hanya terdiri beberapa struktur
yang tetap sering disebut sebagai bahasa c++ yang kurang, karena susunannya
yang lebih kecil dibandingkan bahasa c++.Namun Karena diatur secara baik,

6
bahasa java itu mudah diperluaskan melalui pengembangan-pengembangan untuk
keperluan khusus.
Namun bila dikaitkan dengan seluruh kemampuan yang luar biasatentu
java bukan bahasa yang sederhana, dan mudah.Walaupun begitu bila kita
menyenanginya mempelajari bahasa java tidaklah terlalu sulit.

1.3 Tujuan Praktikum


Dapat memahami, mengerti dan mendalami yang meliputi :
1). Sekilas tentang bahasa pemograman Java
2.) Sejarah Bahasa Pemograman Java
4). Cara Kerja Java, secara umum
5). Java sebagai suatu Platform
6). Karakteristik Bahasa Pemograman Java
7). Pengenalan IDE Netbeans
8). Instalasi, Compile, dan Run File Java diComand Promt dan membuat project
sederhana.

BAB II
LANDASAN TEORI

2.1 Pernyataan dan Ekspresi


Pernyataan adalah perintah yang menyebabkan sesuatu terjadi dan
merepresentasikan aksi tunggal dan tiap baris kode diakhiri dengan semicolon " ;
".
Contoh:
initComponents();

Ekpresi adalah pernyataan yang dapat menghasilkan suatu nilai. Nilai yang
dihasilkan oleh pernyataan ini yang disebut dengan nilai balik. Dan nilai balik bisa
berupa bilangan, boolean, atau objek. Method tanpa nilai balik biasanya
menggunakan keyword void.
Aritmatika (*,/,+,-,%) Increment
dan decrement (++,--) Relasi (>,
<, >=, <=, ==,!=) Logika (&&,
||, !)

2.2 Variabel, Tipe Data dan Literal


Variabel
Variabel adalah suatu nama yang digunakan untuk menyimpan
suatu nilai dari tipe data tertentu. Nilai dari suatu variabel disebut literal.
Sebelum digunakan variabel harus dideklarasikan. Deklarasi disesuaikan

8
dengan tipe data yang ingin direpresentasikan.
Deklarasi variabel mengikut

aturan

sebagai berikut:

: tipeData

namaVariabel. Contoh berikut: adalah deklarasi variabel dengan


menggunakan tipe data int :
Contoh:
int d,a;

Kata int adalah tipe data, sedangkan d dan a adalah nama variabel.
Tipe data dari suatu variabel bisa berupa tipe data primitif (seperti : int,
byte, char, short, boolean dll) atau tipe data berupa class (misalnya Integer,
Byte, Short, Boolean dll - bisa kelas yang anda buat).

Variabel bisa diinisialisasi (diberi nilai awal). Misalnya pada contoh di atas
kita melakukan inisialisasi sebagai berikut::
int d = 0;
int a = 5;

Tanda ; (titik koma) menyatakan satu statemen yang utuh (Dalam bahasa manusia satu
kalimat-berakhiryangdengalengktapnda

Java memiliki aturan-aturan dalam penamaan suatu variabel. Aturan-aturan


itu adalah sebagai berikut: :

Penamaan variabel tidak boleh menggunakan kata-kata kunci dalam


bahasa pemrogramman java. Kata-kata kunci tersebut adalah sebagai
berikut: (berdasarkan urutan abjad) : abstract, boolean, break, byte, case,
catch, char, class, const, continue, default, do, double, else, extends, final,
finally, float, for, goto, if, implements, import,instanceof, int, interface,
long, native, new, package, private, protected, public, return, short, static,
super, switch, synchronized, this, throw, throws, transient, try, void,
volatile dan while. Harus dimulai dengan huruf atau garis bawah ( _ ) atau
tanda dollar ($), tidak boleh angka. Huruf kedua dan seterusnya bebas
(bisa angka) tapi tidak boleh menggunakan operator yang digunakan java
(semisal +, ++, * , -, dll) Panjang nama variabel tidak dibatasi tetapi
kata-katanya tidak boleh terpisah.
Nama Variabel dalam java adalah case sensitif (membedakan huruf kecil

dan huruf besar. Nama variabel bilangan1 dan Bilangan1 dianggap sebagai
dua variabel yang berbeda.

Penamaan variabel sebaiknya interpretatif, menggambarkan raealita yang


diwakilinya. Penamaan variabel String namaMahasiswa adalah lebih
interpretatif dibandingkan dengan variabel String x.

Sudah menjadi konvensi (kesepakatan) para programmer java juga, jika


penamaan variabel dimulai dengan huruf, maka hurufnya harus huruf
kecil.
Berikut: contoh penamaan variabel yang valid dan tidak valid :
int bilangan1 > valid
int bilangan 1 > tidak valid
int 1bilangan > tidak valid
int _bilangan1 > valid
int $bilangan1 > valid
int b1langan > valid
int bi-langan > tidak valid
int bi+langan > tidak valid

Tipe Data
Tipe data biasanya digunakan untuk menentukan jenis nilai yang
dapat ditampung oleh suatu variabel, umumnya telah menyediakan tipetipe data yang sederhana (simple) maupun yang terstruktur. Apabila kita
membutuhkan tipe data yang belum tersedia, kita dapat mendefinisikan
sendiri tipe data baru yang disebut enumerated type.
Jenis-Jenis Tipe Data:
a. Integer (Bilangan Bulat).
Penggolongan tipe data integer tersebut dimaksudkan untuk
membatasi alokasi memori yang dibutuhkan. Misalkan untuk suatu
perhitungan dari suatu variabel bilangan diperkirakan nilai maksimumnya

32767 kita cukup mendeklarasikan variabel bilangan sebagai integer (2


byte), daripada sebagai longint(4 byte). Didalam kompilernya, Pascal
menyediakan konstanta untuk bilangan Integer yaitu: MaxInt and
MaxLongInt, pemrogram bisa menggunakannya didalam programnya
tanpa harus terlebih dahulu mendefinisikannya. Contoh bilangan integer
adalah: 34 6458 -90 0 1112.
Penggolongan Tipe Data Integer
Tipe data

Ukuran

Tempat Rentang Nilai

Byte

1 Byte

0 s/d +255

Shortint

1 Byte

-28 s/d +127

Integer

2 Byte

-32768 s/d 32767

Word

2 Byte

0 s/d 65535

Longint

4 Byte

2147483648 s/d 2147483647

b. Real (Bilangan Pecahan)


Bilangan real atau nyata merupakan jenis bilangan pecahan, dapat
dituliskan secara biasa atau model scientific . Contoh bilangan real: 34.265
-3.55 0.0 35.997E+11, dimana E merupakan simbol perpangkatan 10. Jadi
452.13 mempunyai nilai sama dengan 4.5213e2.
Penggolongan Tipe Data Bilangan Real
Tipe data

Ukuran

Tempat Rentang Nilai

Real

6 Byte

2.9 x 10-39 s/d 1.7 x1038

Single

4 Byte

2.9 x 10-39 s/d 1.7 x1038

Double

8 Byte

5.0 x 10-324 s/d 1.7 x10308

Extended

10 Byte

3.4 x 10-4932 s/d 1.1 x104932

Comp

8 Byte

3.4 x 10-4932 s/d 1.1 x104932

c. Boolean (Logika)
Merupakan tipe data logika, yang berisi dua kemungkinan nilai: TRUE
(benar) atau FALSE (salah). Turbo Pascal for Windows memiliki tiga
macam jenis ini yaitu: Boolean,WordBool, dan LongBool. Tipe Boolean
memakai memori paling kecil, sedangkan WordBool dan LongBool
dipakai untuk menulis program yang sesuai dengan lingkungan Windows.
Penggolongan Tipe Data Boolean
Tipe data

Ukuran Tempat

Boolean

1 Byte

WordBool

2 Byte

LonggBool

3 Byte

d. String
Merupakan suatu data yang menyimpan array (larik),sebagai contoh:
'ABCDEF' merupakan sebuah konstanta string yang berisikan 6 byte
karakter.Ukuran Tempat untuk tipe data ini adalah 2 s/d 256byte, dengan
jumlah elemen 1 s/d 255. String dideklarasikan dengan string [ konstanta ]
atau string. Bila ukuran string tidak didefinisikan maka akan banyak
memakan ruang, karena ukuran string menyesuaikan dengan defaultnya.
Contoh : var kata: string [20]; atau var kata: string;
karena string merupakan array dari karakter. Maka kata[1] merupakan
karakter pertama dari string, kemudian kata[2], merupakan elemen kedua,
dst.
Literal
Literal adalah nilai variabel/attribute atau nilai konstanta atau nilai
objek data. Ada tiga besaran literal dalam java yaitu angka, karakter, dan
string.Angka terdiri dari byte, short, int, long, float, double, dan boolean

(dianggap angka true = 1 atau false = 0) Semua variabel dan konstanta


yang akan digunakan harus dipesan terlebih dahulu dalam deklarasi.

2.3 Array
Suatu array adalah sebuah struktur data yang terdiri atas banyak variabel
dengan tipe data sama, dimana masing-masing elemen variabel mempunyai nilai
indeks. Setiap elemen array mampu untuk menyimpan satu jenis data (yaitu:
variabel). Suatu array dinyatakan dengan type, sehingga variabel yang bekerja
akan dinyatakan dengan:
Contoh type : Var A = array [1..10] of integer;

2.4 Operator
Operator adalah suatu simbol yang digunakan untuk memberikan perintah
kepada komputer untuk melakukan aksi terhadap satu atau lebih operand. Operand
sendiri adalah sesuatu yang dioperasikan oleh operator.
Di dalam java ada beberapa tipe Operator , yaitu :

Operator Aritmatika

Operator Penugasan

Operator Pembanding

Operator Logika
Operator Aritmatika
Operator

aritmatika

digunakan

untuk

melakukan

operasi

matematika, seperti penambahan, pengurangan, pembagian, dan modulo


(sisa pembagian).
Simbol

Nama Operator

Contoh

Penjumlahan

n=n+1;

Pengurangan

n=n-1;

Perkalian

n=n*1;

Pembagian

n=n/1;

Sisa Pembagian

n=n%1;

Peyambung String

n="saya"+"tidur";

Operator Penugasan / Assignment


Operator ini digunakan untuk memberi tugas suatu variabel untuk
melakukan suatu proses. Operator ini sering digunakan dalam
pemrograman untuk mengulangi suatu perintah, salah satunya adalah
increment / decrement.
Simbol

Nama Operator

Operasi

Contoh

Plus

Menyatakan nilai positif angka = +1;

Minus

Menyatakan nilai negatif angka = -1;

Kenaikan

Menambah suatu
bilangan

++

angka = ++angka;

dengan 1
--

Penurunan

Mengurangi
bilangan dengan
1

suatu angka = --angka;

Lawan

Membalik nilai

suatu ok = !true

boolean

Operator Pembanding
Operator Pembanding merupakan suatu operator yang digunakan
untuk membandingkan antara dua buah nilai. Hasil perbandingan dari
operator ini adalah TRUE dan FALSE ( Tipe data BOOLEAN).
Simbol

Nama Operator

Contoh

==

Sama dengan

b=(1==2);

!=

Tidak sama dengan

b=(1!=2);

>

Lebih besar

b=(1>2);

Lebih besar sama dengan

b=(1>=2);

Lebih kecil

b=(1<2);

<=

Lebih kecil sama dengan

b=(1<=2);

&&

Kondisi AND

b=true&&false;

Kondisi OR

b=true||false;

>=
<

||

Kondisi NOT

b=!true;

?:

Bentuk pendek dari "if then else"

Operator Logika
Operator logika adalah suatu operator yang membandingkan dua
bukan KONDISI, mirip seperti dengan operator pembanding. Operator
Logika ini menghasilkan nilai bertipe BOOLEAN, yaitu TRUE dan
FALSE.
Simbol
&&

Nama Operator

Contoh

Kondisi AND

b=true&&false;

||

Kondisi OR

b=true||false;

Kondisi NOT

b=!true;

?:

Bentuk pendek dari "if then else"

2.5 Operasi I/O Stream Sederhana


Stream Standard

System.in: menangani pembacaan dari keyboard (standard input)

System.out: mengirimkan keluaran ke layar (standard output)

System.err: mengirimkan kesalahan (standard error)


Membaca Input dari Keyboard
Menggunakan class Scanner (java.util.Scanner) dengan method sebagai berikut::

nextInt(): untuk menerima tipe data integer

nextShort(): untuk menerima tipe data short

nextLong(): untuk menerima tipe data long

nextDouble(): untuk menerima tipe data double

nextFloat(): untuk menerima tipe data float

nextLine(): untuk menerima tipe data string

nextBoolean(): untuk menerima tipa data boolean

Contoh:
Pembagian.java
public class Pembagian{
public static void main(String[] args)
{ Scanner input = new
Scanner(System.in);
System.out.prbilangannt(Masukkanpertama: ); int bilangan1 = input.nextInt();
System.out.prbilangannt(Masukkankedua: ); int bilangan2 =
input.nextInt();
System.outpembagian:.print(Hasil+
(bilangan1 / bilangan2));
}
}

2.6 Pengaturan Format Output Numerik


Metode Pengaturan Format
1. Menggunakan Method System.out.format()
2. Menggunakan DecimalFormat Class
1. Method System.out.format()
public class TestFormat {
public static void main(String[] args) {
long n = 461012;
System.out.format(%d%n, n); System.out.format(%08d%n, n);
System.out.format(%+8d%n, n); System.out.format(%,8d%n, n);
System.out.format(%+,8d%n%n, n); double pi = Math.PI;

System.out.format(%f%n, pi); System.out.format(%.3f%n, pi);


System.out.format(%10.3f%n, pi);

10

System.out-10.format(%.3f%n,pi);
Calendar c = Calendar.getInstance();
System.out .%te,forma%t(%tBY%n, c, c, c);
System.out.format(%tl:%tM%tp%n, c, c, c); System.out.format(%tD
%n, c);
}
}
Hasil Eksekusi
461012
00461012
+461012
461,012
+461,012
3.141593
3.142
3.142
3.142
May 29, 2006
2:34 am
05/29/06
2. DecimalFormat Class
public class DecimalFormatDemo
{ public static void main(String[]
args){
DecimalFormat

formatku = new DecimalF

//String output =
formatku.format(45.8398767);
//System.out.println(output);
System.out.println(formatku.format(45.8398767));
}
}
DecimalFormatDemoLengkap
public class DecimalFormatDemoLengkap{

11

static public void customFormat(String pattern, double value ) {


DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(value);
System.out.println(value + + pattern + + ou
}
static public void main(String[] args) { customFormat(###,###.###, 123456.78
customFormat(###.##, 123456.789); customFormat(000000.000, 123.78);
customFormat($###,###.###, 12345.67

}
}
Hasil Eksekusi
123456.789 ###,###.### 123,456.789 123456.789 ###.## 123456.79
123.78

000000.000 000123.780 12345.67 $###,###.### $12,345.67

2.7 Konversi String dan Bilangan (Number)


1. Konversi String ke Bilangan
String myString;
double myDbl = Double.parseDouble(myString); //konversi string ke
double
Integer.parseInt(myString); //konversi string ke integer
Float.parseFloat(myString); //konversi string float
Argument untuk Menerima Input
public class LuasSegitigaArgs { public
static void main(String[] args) {
double alas= Double.parseDouble(args[0]);
double tinggi = Double.parseDouble(args[1]);
double luas = (alas*tinggi)/2;
System.out.Segitigaprintln(Luas:+ luas);
}
}

12

2. Konversi Bilangan ke String


double myDouble;
int myInteger;
float myFloat;
String myString = Double.toString(myDouble);
Integer.toString(myInteger);
Float.toString(myFloat);

2.8 Pernyataan Penentu Keputusan


1. if, if-else, if-else if else
2. switch
if
Pernyataan

kondisi yang digunakan pengambilan keputusan terhadap dua


buah kemungkinan

if

bisa berdiri sendiri atau dengan menggunakan else

Bentuk:

if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
}
PernyataanIF.java
public class PernyataanIF{
public static void main(String[] args){
int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){
diskon = totalBelanja/10;
}
System.out.println(Diskon=+diskon);
}
}
if-else
if-else

mengatur pernyataan yang dijalankan sewaktu kondisi bernilai


benar atau salah

13

Bentuk:
if(kondisi){
/

blok pernyataan yang dijalankan, bila kondisi


benar } else{
/ blok pernyataan yang dijalankan, bila kondisi salah
}

PernyataanIFELSE.java
public class
PernyataanIFELSE{ public static void
main(String[] args){ int diskon =0,
totalBelanja = 500000; if(totalBelanja
>= 100000){
diskon =
totalBelanja/10; } else{
diskon = 0;
}
System.out.println(Diskon=+diskon);
}
}
if-else if-else

Mengatur pernyataan yang dijalankan sewaktu kondisi berupa pilihan

Bentuk:
if(kondisiA){
/ pernyataan yang dijalankan, bila kondisiA benar }
else if(kondisiB){
/ pernyataan yang dijalankan, bila kondisiB benar }
else if(kondisiC){
/ pernyataan yang dijalankan, bila kondisiC benar }
else{
/

pernyataan yang dijalankan untuk kondisi selain itu


}

14

PernyataanIFELSEIF.java
public class
PernyataanIFELSEIF{ public static
void main(String[] args) { int
skorUjian= 86; char nilai;
if (skorUjian >= 90) { nilai =
A;
} else if (skorUjian >= 80)
{ nilai = B;
} else if (skorUjian >= 70)
{ nilai = C;
} else {
nilai

= D;

}
System.out.=println(Nilai+nilai);
}
}
Operator Ternary (Kondisi)

Pernyataan kondisi yang menggunakan operator ternary (melibatkan tiga


buahoperand)

Bentuk:
ekspresi_kondisi ? nilai_1 : nilai_2
OperatorTernary.java
public class OperatorTernary{
public static void main(String[] args){
int totalBelanja = 500000;
int diskon = totalBelanja >= 100000 ?totalBelanja/10 : 0;
System.out.println(Diskon=+diskon);
}
}

15

Switch

Switch digunakan untuk melakukan tindakan berbeda terhadap


sejumlah kemungkinan nilai

Bentuk:
switch(ekspresi){
case nilaiSatu:
Pernyataan 1
break;
case nilaiDua:
Pernyataan2
break;
default: PernyataanN;
}
PernyataanSWITCH.java
public class
PernyataanSWITCH1{ public static
void main(String[] args){ int pilihan =
3;
switch(pilihan)
{ case 1:

System.out.Ayam);println(Soto break;
case 2:
System.out.Kambing);println(Gule break;
case 3:
System.out.Gorepintln(Nasig); break;
default:
System.out.println(SilakanPilih1,2atau3);
}
}
}

16

2.9 Pernyataan Pengulangan Proses


Pernyataan Pengulangan Proses
1. for
2. while
3. do-while
for

for sering disebut for loop, karena digunakan untuk proses looping atau
pengulangan

Bentuk:
for (inisialisasi; kondisi; penaikan_penurunan){
pernyataan
}
PernyataanFOR.java
public class PernyataanFOR {
public static void main(String[] args){
for(int i=1; i<11; i++){
System.out.println(i);
}
}
}
PernyataanFOREnhanced.java
class PernyataanFOREnhanced {
public static void main(String[] args){
int[] numbers = {1,2,3,4,5,6,7,8,9,10};
for (int i : numbers) {
System.out.println(i);
}
}
}

17

While

while digunakan untuk melakukan proses pengulangan suatu blok


pernyataanselama kondisinya bernilai true

Bentuk:
while (kondisi) {
pernyataan
}
PernyataanWHILE.java
class PernyataanWHILE {
public static void main(String[] args){
int i = 1;
while (i < 11) {
System.out.println(i);
i++;
}
}
}
dowhile

do while digunakanpengulanganuntuksuatumelakukan blokpernyataan selama


kondisinya bernilai true

Pernyataan dalam blok paling tidak dieksekusi satu kali

Bentuk:
do {
pernyataan
} while (kondisi);
PernyataanDOWHILE.java
class PernyataanDOWHILE {
public static void main(String[] args){
int i = 1;

18

do {
System.out.println(i);
i++;
} while (i <= 10);
}
}

2.10 Pernyataan Pemindahan


Proses
Pernyataan Pemindah Proses
1. return
2. break
3. continue
return

Digunakan untuk keluar dari method

return memiliki dua bentuk:

1. mengembalikan nilai (sesuai dengan tipe data)


2. tidak mengembalikan nilai (untuk void)
Contoh:
int perkalian(int x, int y){
return x * y;
}
void perkalian(int x, int y){
hasilKali = x * y;
return;
}
Break

Penyataan break digunakan untuk keluar dari suatu


pengulangan (loop)

Penggunaan break bisa berbentuk tanpa label atau berlabel

PernyataanBREAK.java
public class PernyataanBREAK

{ public static void main(String[]


args){ for(int i=1; i<11; i++){
if(i==5) break;
System.out.println(i);
}
}
}
PernyataanBREAKLABEL.java
public class PernyataanBREAK
{ public static void main(String[]
args){
selesai:
for(int i=1; i<11;
i++){ if(i==5)
break selesai;

System.out.println(i);
}
}
}
Continue

Digunakan untuk melanjutkan eksekusi ke suatu pengulangan


(loop)

Bisa berbentuk tanpa label atau berlabel

Bentuk code persis sama dengan break, baik untuk yang tanpa
label atau berlabel

BAB III

3.1 Ruang Lingkup Pemograman Java


Membuat program java menggunakan text editor dan

console pada environment.


Jalankan software Netbeans melalui klik start All Programs

Netbeans .Netbeans IDE 6.9.1.


Pada menu klik File New
Project,

kemudian

pada

Categories pilih Java kemudian

klik Next
Pada Project Name Isikan nama
aplikasi yang akan dibuat :
PagiA, kemudianhilangkan ceklist pada Set as Main Project

dan Create Main Class kemudian klik Finish.


Pada default package klik kanan New, kemudian pilih JFrame

Form
Beri nama frame contoh Modul2"dan nama package . Jangan
menggunakanspasi

dalam

setiap penamaan dalam project


java.

kemudian klik Finish

Desain Frame seperti pada gambar berikut :

Berikut adalah detail item-item yang diambil dari palette.


Ganti variable name sesuaidengan detail label dan textfield.

Objek Palette

Propertis

Nilai

JLabel1
JLabel2
JLabel3
JLabel4
JLabel5
JLabel6
JLabel7

Text
Text
Text
Text
text
Text
Text

NPM
Nama
Jenis Kelamin
Tanggal Lahir
Alamat
Hobbi
Biodata

JTextField1
JTextField2
JTextField3
JTextField4
JTextField5
JComboBox

Text variable name


Text variable name
Text variable name
Text variable name
Text variable name
Text variable name

txtnpm
txtnpm
txttanggallahir
txtalamat
txthobbi
cbojk

JButton1
JLabel7
JLabel8

Model : Pria, wanita


Text variable name
text
NPM

btnproses
Biodata

Variable name
Nama

lblnpm

JLabel9

lblnama

JLabel10

Variable name
Jenis Kelamin
Variable name
Tanggal Lahir

Lbljk

JLabel11

lbltl

JLabel12

Variable name
Alamat
Variable name
Hobi

lblalamat

JLabel13

Variable name

lblhobi

Ketikkan code program pada button proses seperti diberikut:


private
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
lblnpm.setText(txtnpm.getText());
lblnama.setText(txtnama.getText());
lbljk.setText((String)cbojk.getSelectedItem());
lbltl.setText(txttl.getText());
lblalamat.setText(txtalamat.getText());
lblhobi.setText(txthobi.getText());
txtnpm.setText("");
txtnama.setText("");
txttl.setText("");
txthobi.setText("");
txtalamat.setText("");

void

cbojk.setSelectedItem("Pilih");
}

Compile program dengan mengklik menu Build> Build Main


Project- Run Program dengan mengklik menu Run> Run
Main Project.

3.2 Mengidentifikasi dasar-dasar program


Java
Membedakan beberapa hal yang penting pada Java seperti,
Java literal, tipe data primitif, tipe data variabel, identifier dan
operator.
Buatlah

program

dengan

nama

frame

Modul3 yang menghasilkan output desain


frame seperti pada gambar :

Berikut adalah detail navigator untuk pallete dan variable


name:

Palette

Properties

Nilai

jLabel1
jLabel2
jLabel3
jTextField1
jTextField2
jTextField3
JButton1

Text
Text
Text
Variable name
Variable name
Variable name
+

Input Nilai Pertama


Input Nilai Kedua
Hasil
txtinput1
txtinput2
txthasil

Variable name
-

btntambah

JButton2

btnkurang

JButton3

Variable name
X

btnkali

JButton4

Variable name
/

Variable name

btntambah

Masukan kode program dibawah sesuai pada 4 button dengan


cara-klik kanan button => Event => Action => Mouse=>pilih
mouseClicked. Ketikan kode program dibawah ini sesuai
variable button masing masing:
private

void

btntambahActionPerformed(java.awt.event.ActionEvent evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 + nilai2;
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}

private void btnkaliActionPerformed(java.awt.event.ActionEvent


evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 * nilai2;
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}

private
btnkurangActionPerformed(java.awt.event.ActionEvent evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 - nilai2;
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}

void

private void btnbagiActionPerformed(java.awt.event.ActionEvent


evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 / nilai2;
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}

Compile program dengan mengklik menu Build> Build Main


Project- Run Programdengan mengklik menu Run> Run Main
Project

3.3 Struktur Kondisi


Menggunakan struktur kontrol pemilihan (if, else,
switch) yang digunakan untuk memilih blok kode yang akan

dieksekusi
Buatlah program dengan nama frame Modul4 yang
menghasilkan output desain frame seperti pada gambar :

Berikut adalah propertise Variable / Item-item yang diambil


dari pallete sesuai pada desain frame diatas:

Palette 1 Edit Text

Palette 2

Variable name

Propertiies

Txtnama

Background : Green
-

cbostatus

Model

Cbojenis

Member
Model : Pilih, iPad,

Txtharga
txtjumlah
Btnbayar

iPhone, iPod
Editable : False
Event

txtdiskon
Txttotal

ActionPerformed
Editable : False
Editable : False

Desktop Pane
Nama
jLabel1

Text Field
Pembeli

jLabel2
jLabel3
jLabel4
jLabel5

Status
Jenis Barang
Harga
Jumlah

Umum,

Combo Box
Text Field
Text Field

jLabel6
jLabel7
jLabel8

Combo Box

Button
Diskon
Total Bayar

Text Field
Text Field

Pada Combo Box jenis barang. Tuliskan kode program


berikut:Caranya

klik

kanan

cbojenis

=>

Event=>Action=>ActionPerformed
private void cbojenisActionPerformed(java.awt.event.ActionEvent
evt) {
if(cbojenis.getSelectedItem()=="IPAD"){
txtharga.setText("4999000");
}else if(cbojenis.getSelectedItem()=="IPHONE"){
txtharga.setText("7999000");
}else if(cbojenis.getSelectedItem()=="IPOD"){
txtharga.setText("2999000");
}else{
txtharga.setText("");
}
}

klik

btnbayar

(button

bayar)

pilih

event=>

action=>Actionperformed. Tuliskan kode program berikut:

private

void

btnbayarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int harga=Integer.parseInt(txtharga.getText());
int jumlah=Integer.parseInt(txtjumlah.getText());
double diskon,total,nilaidiskon;
if(cbostatus.getSelectedItem()=="MEMBER"){
diskon=0.05*harga;
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}else{
diskon=0;
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}
txtdiskon.setText(""+diskon);
txttotalbayar.setText(""+total);
}

Kemudian jalankan program Dengan cara klik kanan pada file


program (frame) pilih Run File atau tekan Shift + F

3.4 STRUKTUR KONDISI (Lanjutan)


Menggunakan struktur kontrol pemilihan (if, else,switch) yang
digunakan untuk memilih blok kodeyang akan dieksekusi

Buatlah program dengan nama


frame

Modul5

yang

menghasilkan output desain


frame seperti pada gambar :

Selanjutnya,

tambahkan

beberapa komponen pallete seperti pada tabel berikut::


Objek Palette
JLabel1
JLabel2
JLabel3
JLabel4
JLabel5
JLabel6
JLabel7
JLabel8
JLabel9
JLabel10
JLabel11
JLabel12
JTextField1

Properties
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text

Nilai
Perhitungan Gaji
NIP
Nama
Jabatan
Gaji Pokok
Status
Tunjangan Istri(20% Gaji)
Jumlah Anak
Tunjangan Anak(15%Gaji)
Gaji Kotor
Pajak(10% Gaji)
Gaji Bersih
txtnip

JTextField2

Variable Name
Text

txtnama

JTextField3

Variable Name
Text

txtgajipokok

JTextField4

Variable Name
Text

txttunjanganistri

JTextField5

Variable Name
text

txtjumlahanak

JTextField6

Variable Name
text

txttunjangananak

JTextField7

Variable Name
Text

txtgajikotor

JTextField8

Variable Name
text

txtpajak

JTextField9

Variable Name
text

txtgajibersih

JRadioButton1

Variable Name
text

Menikah

JRadioButton

Variable Name
text

Opsi1
Belum Menikah
Opsi2

JButtonGroup1
JButton1

Variable Name
text

JButton2

Variable Name
text

btnbersih
Hitung

Variable Name
Variable name

btnhitung
Cmbjabatan

Model

Direktur

Clear

Manager
JComboBox

Kabag
Sekretaris
Karyawan
Office Boy

Selanjutnya

tambahkan

komponen

ButtonGroup

untuk

komponenJRadioButton. Ubah properti buttonGroup pada

kedua JRadioButton (opsi1dan opsi2) menjadi buttonGroup1.


Setelah selesai desain form. Kemudian ke tab Source dan
tuliskan kodeprogram:
public class modul5 extends javax.swing.JFrame {
int gajipokok,gajikotor,pajak,gajibersih;
//Kode program dengan awalannya int adalah variabel
dideklarasikandengantipe data Integer.

int tunjanganistri,tunjangananak,jumlahanak;
String t_istri,t_anak;
String gajikotor_1 ,pajak_1,gajibersih_1;
//Kodeprogram

dengan

awalannya

String

adalah

variabel

dideklarasikandengan tipe data string


/**
* Creates new form modul5 */
public modul5() {
setTitle("Form perhitungan gaji pegawai");
initComponents();
}

Selanjutnya

di

bagian

bawah

dari

kode

perintah

initComponents(); }
Ketikkan kode berikut ini:
private void Gaji(){txtgajibersih
//Method dengan namaGaji yang berfungsi untuk
menampilkan jumlahgajidengan pernyataan switch pada
txtgajipokok ketika item model di cmbjabatan dipilih.
int pilihan=cmbjabatan.getSelectedIndex();
switch(pilihan){
case 0:
txtgajipokok.setText("7500000");
break;;
case 1:
txtgajipokok.setText("5000000");
break;
case 2:
txtgajipokok.setText("3000000");
break;
case 3:
txtgajipokok.setText("2000000");
break;

case 4:
txtgajipokok.setText("1200000");
break;
case 5:
txtgajipokok.setText("750000");
break;
}
}

private void TunjanganAnak(){


//Method
pernyataan kondisi

dengan

namaTunjanganAnak

berfungsi

sebagai

jika tunjangan anak dapat diperoleh maksimal 2

anak setiap pegawai.


gajipokok = Integer.valueOf(txtgajipokok.getText());
jumlahanak = Integer.valueOf(txtjumlahanak.getText());
if(jumlahanak<=2){
tunjangananak=((15*gajipokok)/100)*jumlahanak;
}
else if (jumlahanak>2){
tunjangananak=((15*gajipokok)/100)*2;
} else {
tunjangananak=0;
}
t_anak = String.valueOf(tunjangananak);
txttunjangananak.setText(t_anak);
}
private void Menikah(){
//Method dengan namaMenikah digunakan untuk menyatakan
pilihan opsi1jRadioButton1 mendapat 20% tunjangan istri.
txttunjanganistri.setEnabled(true);
txttunjangananak.setEnabled(true);
txtjumlahanak.setEnabled(true);

gajipokok = Integer.valueOf(txtgajipokok.getText());
tunjanganistri=(20*gajipokok)/100;
}
private void BersihTeks(){
//Method dengan namaBersihTeks, maksudnya yaitu untuk
membersihkan/mengosongkan nilai pada tiap-tiap JTextField dengan tujuan
untuk memulainilai baru.
gajipokok=0;
gajikotor=0;
pajak=0;
gajibersih=0;
tunjanganistri=0;
tunjangananak=0;
jumlahanak=0;
txtgajipokok.setText("0");
txttunjanganistri.setText("0");
txtjumlahanak.setText("0");
txttunjangananak.setText("0");
txtgajikotor.setText("0");
txtpajak.setText("0");
txtgajibersih.setText("0");
}

Selanjutnya kembali lagi ke tab Desain.


Klik kanan pada JFrame setelah itu pilih Events Windows,

windowOpened.
Ketikkan kode perintah: BelumMenikah();
private void formWindowOpened(java.awt.event.WindowEvent
evt) {
// TODO add your handling code here
BelumMenikah();
}

Klik kanan pada cmbjabatan setelah itu pilih Events =>Item


=>itemStateChanged.kemudian ketikkan kode berikut ini:
private

void

cmbjabatanItemStateChanged(java.awt.event.ItemEvent

evt)

(opsi1)

lalu

BersihTeks();
Gaji();
if(opsi1.isSelected()==true){
Menikah();
}else{
BelumMenikah();
}
}

klik

kanan

jRadioButton1

Menikah

events=>Action=>ActionPerformed:
private void opsi1ActionPerformed(java.awt.event.ActionEvent
evt) {
Menikah();
}

klik

kanan

jRadioButton1

Menikah

(opsi1)

lalau

events=>Action=>ActionPerformed:
private void opsi2ActionPerformed(java.awt.event.ActionEvent
evt) {
TunjanganAnak();
}

klik

kanan

pada

txtjumlahanak

setelah

itu

pilih

events=>Key+>keyRealesed:
private void txtjumlahanakkeyReleased(java.awt.event.KeyEvent
evt) {
BelumMenikah();
}

klik kanan btnbersih pilih Events=>Mouse=>MouseClicked:


private void btnbersihMouseClicked(java.awt.event.MouseEvent
evt) {
BersihTeks();

klik kanan btnhitung pilih Events=>Mouse=>MouseClicked:


private void btnhitungMouseClicked(java.awt.event.MouseEvent
evt) {
Total();
}

Compile (F9) dan Run Program melalui menu Run, Run

(Shift + F6).
Isikan NIP, Nama, dan Pilih Jabatan, Status, Jika sudah
Menikah isikanJumlah anak. Setelah itu klik tombol Hitung
maka total gaji akanditampilkan.

3.5 MDI (Multi Document Interface)


Aplikasi MDI (Multiple document Interface) merupakan
aplikasi yang bisa menampilkan beberapa dokumen sekaligus.

Buat Project baru dari Netbeans .dan tentukan lokasi


penyimpanan projectatau Buka Project Sebelumnya caranya
dari menu File, Open Project cariproject folder pada

computer anda kemudian klik Open Project.


Buat JFrame Form pada project pilih menu File. New File
pilih Project anda, kemudian pada Categories pilih Swing

GUI Forms dan pada File Type pilih JFrame Form kemudian

klik Next.
Isikan Class name FormUtama dan Pakage MDI

Kemudian klik Finish.


Tambahkan JFrame baru dan beri nama Form Utama lalu
kalian tambahkanlagi komponen Desktop Pane dan JMenu

Bar dan sesuaikan dengankeinginan.


Tambahkan JMenuItem di Menu File dengan Cara klik kanan

Menu File--> Add From Palette --> Menu Item.


Ganti Text JMenuItem dengan 'New' caranya klik kanan

JMenuItem1 -> Edit Text


Ulangi Langkah, buat tampilannya seperti berikut :

Buat Variable Global untuk dapat diakses semua method yang

ada didalamclass FormUtama.


Tambahkan perintah berikut di dalam constructor FormUtama .
Buat Method baru dengan nama "FormBaru" dengan isi
berikut :
package MDI;
import java.awt.Dimension;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class FormUtama extends javax.swing.JFrame {


private int jml;
private String judul;
public FormUtama() {
setTitle("MDI Form");
setExtendedState(MAXIMIZED_BOTH);
initComponents();
}
private void FormBaru(){
try{
JInternalFrame jin = new JInternalFrame(judul, false, true, true);
jin.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
JPanel pn = new JPanel();
jin.setBounds(10, 10, 500, 500);
jDesktopPane1.add(jin);
jin.setVisible(true);
}catch (Exception e){
JOptionPane.showMessageDialog(null, e);
}
}

Isi Perintah pada Menu New ( JMenuItem ) dengan cara Klik


kanan

pada

menuNew

-->

Events

-->

Action

-->

actionPerformed.
private

void

jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here
jml = jml + 1;
judul = "Form Baru"+jml;
FormBaru();
}

Isi Perintah pada Menu Keluar (JMenuItem) dengan cara Klik


kanan

pada

menuNew

-->

Events

-->

Action

-->

actionPerformed.
private

void

jMenuItem2ActionPerformed(java.awt.event.ActionEv
ent evt) {

System.exit(0);

Tambahkan JInternalFrame Form pada project pilih menu File


New Filepilih Project anda, kemudian pada Categories pilih
Swing GUI Forms dan padaFile Types pilih JInternalFrame

Form kemudian klik Next.


Isikan Class namecontohIFModul2 dan Pakage MDI

kemudian klik Finish.


Kemudian Desain persis seperti program pada modul2, atau

copy paste dengancara :


Buka Modul2 yang sebelumnya kemudian pilih navigator item
jDesktopPane1

klik kanan Copy.


Buka
IFModul2
yang

sebelumnya

kemudian

pilih

navigator

itemjInternalFrame klik kanan Paste.


Lakukan hal yang sama (ikuti langkah-langkah sebelum ny)
untuk membuat filejInternalFrame Form untuk IFModul3,

IFModul4, IFModul5.
Atur Properties pada masing-masing InternalFrame, pilih
navigator item jInternalFrame klik kanan Properties.
Cheklist Closable sehingga bernilai true.

Kembali pada FormUtama kemudian berikan perintah-perintah


untukmemanggil form-form yang telah dibuat diatas.

Isi Perintah pada Menu Modul2 (JMenuItem) dengan cara


Klik kanan padamenu New --> Events --> Action -->
actionPerformed.
private void
jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul2 form2 = new IFModul2();
jDesktopPane1.add(form2);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize =form2.getSize();
form2.setLocation((parentSize.width - childSize.width)/2,
(parentSize.height-childSize.height)/2);
form2.setVisible(true);
}

Isi Perintah pada Menu Modul3 (JMenuItem) dengan cara


Klik kanan padamenu New --> Events --> Action -->
actionPerformed.
private

void

jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul3 form3 = new IFModul3();
jDesktopPane1.add(form3);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize =form3.getSize();
form3.setLocation((parentSize.width - childSize.width)/2,
(parentSize.height-childSize.height)/2);
form3.setVisible(true);
}

Isi Perintah pada Menu Modul4 (JMenuItem) dengan cara


Klik kanan padamenu New --> Events --> Action -->
actionPerformed:
private

void

jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul4 form4 = new IFModul4();
jDesktopPane1.add(form4);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize =form4.getSize();
form4.setLocation((parentSize.width - childSize.width)/2,
(parentSize.height-childSize.height)/2);
form4.setVisible(true);
}

Isi Perintah pada Menu Modul5 (JMenuItem) dengan cara


Klik kanan padamenu New --> Events --> Action -->
actionPerformed.
private
jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
IFModul5 form5 = new IFModul5();
jDesktopPane1.add(form5);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize =form5.getSize();
form5.setLocation((parentSize.width - childSize.width)/2,
(parentSize.height-childSize.height)/2);
form5.setVisible(true);
}

void

Run Program melalui FormUtama menu Run Run

File
(Shift + F6).

graman Java UNPAB

3.6 Form Input Data


Berikut ini adalah cara untuk membuat program input data
customer dari Java dan
Netbeans dan menggunakan database MySQL

Buatlah database dan tabel terlebih dahulu :


CREATE DATABASE dbjava;
USE dbjava;
CREATE TABLE tcustomer (
id VARCHAR(6) PRIMARY KEY,
nama VARCHAR(25),
nohp VARCHAR(14),
alamat VARCHAR(100));

Buat Project baru dengan pilihan kategori Java Aplication,

kemudian beri namaProgramPenjualan. Jika sudah klik Finish.


Buatlah Pakage baru caranya, klik kanan Project, New -> Java

Pakage. Berinama koneksi, kemudian klik Finish.


Buatlah JClass caranya, klik kanan pakage koneksi, New ->

Java Class. Beri nama ClassDB, kemudian klik Finish.


Di bagian bawah kode public class ClassDB {. ketikkan kode
berikut ini:
package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* @author lako
*/
public class ClassDB {
private static Connection koneksi;
public static Connection getkoneksi(){
if(koneksi==null){
try{
String url=new String();
String user=new String();
String password=new String();
url="jdbc:mysql://localhost:3306/dbjava";
user="root";
password="admin";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi=DriverManager.getConnection(url,user,password);
}
catch (SQLException t) {
System.out.println("Error Membuat Koneksi");

}
}
return koneksi;
}
}

Buatlah JFrame Form caranya, klik kanan Project, New ->


JFrame Form. Berinama FrmInputData dan nama pakage gui,

kemudian klik Finish


Selanjutnya, tambahkan beberapa komponen seperti yang ada
di dalam tabel berikut ini:

Objek

Properties

Nilai

jDekstopPane1
jPanel1
JLabel1
JLabel2
JLabel3
JLabel4
JTextField1

Background
Border
text
text
text
text
text

Yellow
Title Border = Data Customer
ID
Nama
No HP
Alamat
txtid

JTextField2

Variable name
text

Txtnama

JTextField3

Variable name
text

Txthp

JTextArea

Variable name
text

Txtalamat

JButton1

Variable name
text

Save

JButton2

Variable name
text

Btnsave
Clear

Variable name

Btncler

Susunan

posisi

ukuran

dan

komponen

seperti pada gambar


berikut:

Selanjutnya Ketikkan kode berikut ini:


public FormInputData() {
initComponents();
bacaId();
txtid.setEnabled(false);
btnsave.setEnabled(false);
}
private void bacaId() {
int kode = 0;
try{
Class.forName("com.mysql.jdbc.Driver");
try

(Connection

=DriverManager.getConnection("jdbc:mysql://localhost/dbjava","root","");
Statement smt = cn.createStatement()){
String sql ="Select max(Id) as kd FROM tcustomer";
ResultSet rs = smt.executeQuery(sql);
if (rs.next()){
kode = rs.getInt("kd");
}else{
}
txtid.setText("000" +(kode+1));
}
catch (ClassNotFoundException | SQLException e) {

cn

}
}

Deklarasikan class import berikut :


Package gui;
Import java.sql.*;
Import javax.swing.JOptionPane;
Import koneksi.ClassDB;

private void simpan() {


String id = this.txtid.getText();
String nama = this.txtnama.getText();
String nohp = this.txthp.getText();
String alamat = this.txtalamat.getText();
String st = "Free";
if

("".equals(this.txtid.getText())

("".equals(this.txtnama.getText()))
|| ("".equals(this.txthp.getText())) ||
("".equals(this.txtalamat.getText()))) {
JOptionPane.showMessageDialog(this, "Lengkapi data");
} else {
try {
Connection c = ClassDB.getkoneksi();
Statement s = c.createStatement();
String sql = "Insert into tcustomer values (?,?,?,?)";
try (com.mysql.jdbc.PreparedStatement
p= (com.mysql.jdbc.PreparedStatement) c.prepareStatement(sql))
{
p.setString(1, id);
p.setString(2, nama);
p.setString(3, nohp);
p.setString(4, alamat);
p.executeUpdate();

||

}J
OptionPane.showMessageDialog(this, "Sukses Tambah data");
} catch (SQLException e) {
System.out.println("Terjadi kesalahan " + e);
} finally {
bersih();
}
}
}

Selanjutnya di bagian bawah kode perintah:


private void () {
bacaId();
txtnama.setText(null);
txthp.setText(null);
txtalamat.setText(null);
btnsave.setEnabled(false);
btnclear.setEnabled(false);
txtid.setEnabled(false);
}

Klik kanan pada btnsave setelah itu pilih Events -> Action ->
actionPerformed.Ketikkan kode perintah:
simpan();

-Klik kanan pada btnclear setelah itu pilih Events -> Action ->
actionPerformed:
bersih();

Klik kanan pada txtnama setelah itu pilih Events -> Key ->
KeyTyped:
btnsave.setEnabled(true);

btnclear.setEnabled(true);

-Tambahkan Library konektor MySQL caranya : klik kanan


folder Libraries ->Add Library -> pilih MySQL JDBC Driver,

-> Add Library.


Kompile dan jalankan dari menu Run -> Run File atau tekan

Shift + F6.
Id akan otomatis terisi. Isikan Nama, No HP, Alamat kemudian
pilih tombol Simpan.

3.7 Form Input Data (Lanjutan)


Membuat program input data transaksi dariJava dan Netbeans
dan menggunakan database MySQL. Namun sebelum itu anda
telah menyelesaikan dan menyiapkan program sebelumnya:

Buatlah database dan tabel terlebih dahulu :


CREATE DATABASE dbjava;
USE dbjava;
CREATE TABLE tpenjualan (
invoice VARCHAR(12) PRIMARY KEY,
tanggal DATE,
id VARCHAR(6),
nama VARCHAR(30),
status VARCHAR(15),
barang VARCHAR(30),
harga VARCHAR(12),
jumlah VARCHAR(6),
diskon VARCHAR(12),
bayar VARCHAR(12)
)

Buat Project baru dengan pilihan kategori Java Aplication,

kemudian beri namaModul8. Jika sudah klik Finish.


Buatlah Pakage baru caranya, klik kanan Project, New -> Java
Pakage. Beri
nama koneksi, kemudian klik Finish.

Buatlah JClass caranya, klik kanan pakage koneksi, New ->


Java Class. Beri nama ClassDB, kemudian klik Finish.

Tambahkan Library konektor MySQL caranya : klik kanan


folder Libraries ->
Add Library -> pilih MySQL JDBC Driver, -> Add Library

Di bagian bawah kode public class ClassDB {. ketikkan kode


berikut ini:
package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ClassDB {
private static Connection koneksi;
public static Connection getkoneksi(){
if (koneksi==null) {
try{
tring url=new String();
String user=new String();
String password=new String();
url=jdbc:mysql://localhost:3306/dbjava;
user=root;
password=1234;
Driver Manager.registerDriver(new com.mysql.jdbc.Driver()):
koneksi:Driver Manager.getConnection(url,user,password);
} atcth (SQLException t) {
System.out.println(Error membuat konneksi);
}
}
return koneksi;
}}

Buatlah JFrame Form caranya, klik kanan Project, New


-JFrame Form. Beri

nama FormTransaksi dan nama pakage gui, kemudian klik


Finish.

Selanjutnya, tambahkan beberapa komponen seperti yang ada


di dalam tabel
berikut ini:

Objek

Propertis

Nilai

jDekstopPane1
JLabel1
JLabel2
JLabel3
JLabel4
JLabel5
JLabel6
JLabel7
JLabel8
JLabel9
JLabel10
JLabel11
JLabel12
JTextField1
JTextField2
JTextField3
JTextField4
JTextArea1
JComboBox1
JComboBox2
JTextField6
JTextField7
JTextField8
JTextField9
JButton1

Background
text
Text
Text
Text
Text
Text
Text
Text
text
Text
Text
Text
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
text

Red
Tanggal
Invoice
Id Customer
Nama
No Hp
Alamat
Status Member
Jenis Barang
Harga
Jumlah
Diskon
Total Bayar
Txttanggal
Txtinvoice
Txtnama
Txthp
Txtalamat
Cbostatus
Cbojenis
Txtharga
Txtjumlah
Txtdiskon
txttotal
Bayar

JButton2

Variable name
Text

Btnbayar
Simpan

Variable name

BtnSimpan

.Susun komponen seperti pada gambar berikut:

Deklarasikan class
import berikut :
package gui;
import

java.awt.MeadlessException;
import java.sql;
import java.text.SimpleDataFormat;
import java.util.Date;
import javax.swing.JOptionPane;
import koneksi.ClassDB;

Selanjutnya Ketikkan kode berikut ini:


public class FrmTransaksi entends javax.swing.JFrame {
public FrmTransaksi() {
initComponents();
invoice();
Date current = new Date ();
SimpleDateFormat

frmt

new

SimpleDateFormat

(dd/MM/yyyy);
String dataString1 = frmt.format(current);
txttanggal.setText(dateString1);
}

Lanjutkan ketik dibahwahnya kode berikut :


private void invoice(){
//Keterangan Kode: Method dengan nama invoice, digunakan
untuk mencari data id invoice pada database tpenjualan.

String kode = "14000" ;


try {
Class.forName("com.mysql.jdbc.Driver");
try (Connection cn =
DriverManager.getConnection("jdbc:mysql://localhost/dbjava",
"root", "");
Statement smt = cn.createStatement()) {
String sql = "SELECT max(invoice) as iv FROM tpenjualan";
ResultSet rs = smt.executeQuery(sql) ;
if (rs.next()) {
} else {
}
txtinvoice.setText((kode+1));
}
} catch (ClassNotFoundException | SQLException e) {
}
}

private void cariId(){


try {
Class.forName("com.mysql.jdbc.Driver");
try

(Connection

cn

DriverManager.getConnection("jdbc:mysql://localhost/dbjava",
"root", "");
Statement smt = cn.createStatement()) {
String

sql

"SELECT *

FROM

='"+txtid.getText()+"' " ;
ResultSet rs = smt.executeQuery(sql) ;
if (rs.next()) {
txtnama.setText(rs.getString("Nama"));
txthp.setText(rs.getString("nohp"));
txtalamat.setText(rs.getString("alamat"));

tcustomer

where

id

} else {
JOptionPane.showMessageDialog(null,"Id Customer Tidak
Terdaftar","INFORMASI",JOptionPane.INFORMATION_MESS
AGE) ;
txtid.setText(null);
txtnama.setText(null);
txtid.requestFocus() ;
}
}
}

catch

(ClassNotFoundException

SQLException

HeadlessException e) {
}
}
private void simpan(){
String iv=this.txtinvoice.getText();
String tgl=this.txttanggal.getText().toString();
String id=this.txtid.getText();
String nama=this.txtnama.getText();
String status=this.cbostatus.getSelectedItem().toString();
String barang=this.cbojenis.getSelectedItem().toString();
String harga=this.txtharga.getText();
String jumlah=this.txtjumlah.getText();
String diskon=this.txtdiskon.getText();
String bayar=this.txttotal.getText();
String st="Free";
if

("".equals(this.txtinvoice.getText())

||

("".equals(this.txttanggal.getText()))
||

("".equals(this.txtid.getText())

("".equals(this.txtnama.getText()))
|| ("".equals(this.cbostatus.getSelectedItem().toString())) ||
("".equals(this.cbojenis.getSelectedItem().toString()))

||

||

("".equals(this.txtharga.getText()))

||

("".equals(this.txtjumlah.getText()))
||

("".equals(this.txtdiskon.getText()))

||

("".equals(this.txttotal.getText()))))
{
JOptionPane.showMessageDialog(this, "Lengkapi data");
}else{
try {
Connection c=ClassDB.getkoneksi();
Statement s= c.createStatement();
String sql="Insert into tpenjualan values (?,?,?,?,?,?,?,?,?,?)";
try

(com.mysql.jdbc.PreparedStatement

(com.mysql.jdbc.PreparedStatement)
c.prepareStatement(sql)) {
p.setString(1, iv);
p.setString(2, tgl);
p.setString(3, id);
p.setString(4, nama);
p.setString(5, status);
p.setString(6, barang);
p.setString(7, harga);
p.setString(8, jumlah);
p.setString(9, diskon);
p.setString(10, bayar);
p.executeUpdate();
}
JOptionPane.showMessageDialog(this, "Invoice Tersimpan");
}catch(SQLException e) {
System.out.println("Gagal Menyimpan " + e);
}finally{
bersih();
}

}
}
private void bayar(){
txtjumlah.setText("1");
int harga=Integer.parseInt(txtharga.getText());
int jumlah=Integer.parseInt(txtjumlah.getText());
int diskon, nilaidiskon, total ;
if(cbostatus.getSelectedItem()=="Silver"){
diskon = ((5 * harga)/100);
nilaidiskon = harga - diskon ;
total = (nilaidiskon * jumlah) ;
}else{
diskon = ((20 * harga)/100);
nilaidiskon = harga - diskon ;
total = (nilaidiskon * jumlah) ;
}
txtdiskon.setText(""+diskon);
txttotal.setText(""+total);
}
private void bersih(){
invoice();
txtid.setText(null);
txtnama.setText(null);
txthp.setText(null);
txtalamat.setText(null);
cbostatus.setSelectedItem("Pilih");
txtharga.setText(null);
txtjumlah.setText("1");
txtdiskon.setText(null);
txttotal.setText(null);
}

Klik kanan pada cbojenis setelah itu pilih Events -> Action ->
actionPerformed.
Ketikkan kode perintah:
private void cbojenisActionPerformed(java.awt.event.ActionEvent
evt) {
//TODO add your handling code here :
if(cbojenis.getSelectedItem()==iPad){
ttxtharga.setText(4999000);
}else if (cbojenis.getSelectedItem()==iPhone){
txtharga.setText(7999000);
}else if (cbojenis.getSelectedItem()==iPod){
txtharga.setText(2999000);

}else{
txtharga.setText();
}
}

Klik kanan pada btnbayar setelah itu pilih Events -> Action ->
actionPerformed
Private

void

btnbayarActionPerformed(java.awt.event.ActionEvent evt) {
///TODO add your handling code here:
bayar();
}

Klik kanan pada txtnama setelah itu pilih Events -> Action ->
MouseClicked:
private

void

txtnamaMouseClicked(java.awt.event.MouseEvent evt) {
//TODO add your handling code here:
cariId();
}

private void txtnamaMouseReleased(java.awt.event.MouseEvent


evt) {
//TODO add your handling code here:
cariId();
}

Klik kanan pada btnsimpan setelah itu pilih Events -> Action
->actionPerformed. Ketikkan kode perintah:
private

void

btnsimpanActionPerformed(java.awt.event.MouseEvent evt) {
//TODO add your handling code here:
simpan();
bersih();
}

Kompile dan jalankan dari menu Run -> Run File atau tekan
Shift + F6.

BAB IV
1.1

Analisa Ruang Lingkup Java

(Modul 2)

Untuk membuat program

java

ditulis dengan

memanfaatkan text editor seperti notepad, maupun editor yang


lainnya. Sedangkan cara kedua adalah dengan menggunakan
NetBeans

yang

merupakan

Integrated

Development

Environment atau yang disebut IDE. IDE adalah sebuah


peralatan dalam pemrograman yang diintegrasikanke dalam
aplikasi software yang mendukung pembangunan GUI, text
atau penulisan kode, compiler dan debugger.
Kode program java umumnya memiliki susunan sebagai
berikut :
//Daftar paket yang digunakan dalam program
import namapaket;
//Membuat kelas
public class namakelas
{
//Metode utama
Public statis void main(String[] args)
{
Perintah;
................................
}
}

1.2

Analisa Dasar Pemrograman Java

(Modul 3)
1. Penjelasan Dasar Script Java

Baris 1 merupakan bagian untuk definisi class,


berupa suatu blok yang dibatasi oleh { dan ), class
tersebut mempunyai metode main (). Metode
main() merupakan awalnya jalan program.
Public adalah metode ini dapat dipanggil dari
mana saja.
Static adalah metode bersifat sama untuk semua
instan class
String[] args adalah argument bawaan dari class
main()
2. Java identifier
Java Identifier adalah suatu tanda yang mewakili
nama-nama variabel, methood, class, dsb. Contoh
dari Identifier adalah : Hello, main, System, out.
Pendeklarasian java adalah case-sensitive. Hal ini
berarti bahwa Identifier : Hello tidak sama dengan
hello.

Identifier tidak selalu menggunakan kata

kunci dalam java seperti class, public, void, dsb.


3. Keyword Dalam Java
Anda tidak dapat menggunakan keyword sebagai
nama variabel, class,method anda. True, false, dan
null bukan kata kunci akan tetapi mereka termasuk
kata-kata khusus, jadi tidak dapat digunakan
sebagai nama variabel.
4. Tipe data
Data adalah sesuatu yang sangat penting . Dalam
memilih tipe data harus memperhatikan fakta,
penggunaan

memori,

rentang

data

juga

ketelitiannya. Program biasanya menggunakan tipe


integer, floating point, karakter dan string.
5. Operator

Operator mengikuti bermacam-macam prioritas


yang pasti sehinggacompiler nya akan tahu yang
operator untuk dijalankan terlebih dahulu.

1.3

Analisa Struktur Kondisi (Modul

4)
Struktur kontrol keputusan adalah statement dari Java
yang mengijinkan user untuk memilih dan mengeksekusi blok
kode dan mengabaikan blok kode yang lain. statement
dieksekusi setelah statement sebelumnya dengan urutan
tertentu. Pada bagian ini, kita mempelajari tentang struktur
kontrol yang bertujuan agar kita dapat menentukan urutan
statement yang akan dieksekusi.
Keterangan :
o Menggunakan struktur kontrol keputusan (if, else,
switch) yang digunakan untuk memilih blok kode yang
akan dieksekusi.
o Menggunakan struktur kontrol pengulangan (while, dowhile,

for)

pengulangan

yang

digunakan

pada

blok

dieksekusiMenggunakan
(break,

continue,

return)

untuk
kode

statement

melakukan
yang

akan

percabangan

yangdigunakan

untuk

mengatur redirection dari program

1.4

Analisa

Struktur

Kondisi

Lanjutan (Modul 5)
Peran struktur kondisi ialah mengatur alur jalannya
program. Program hanya menjalankan statement bernilai benar
atau true.

Rangkaian perintah yang harus dituli untuk memenuhi


beberapa keadaan:
1. Mengulang sebagian rutin karena tidak terpenuhnya
suatu kondisi.
2. Melanjutkan sebuah pernyataan apabila kondisi
terpenuhi.
3. Memilih sebuah pilihan dari beberapa alternative
bila sebuah kondisi terpenuhi.

1.5

Analisa Multi Document Interface

(Modul 6)
Aplikasi

yang

menampilkan

dapat

menampilkan beberapa dokumensekaligus.Terdiri dari


jendela jendala internal berada dalam jendela utama.
Menu dapat memiliki peran penting dalam
aplikasi berbasis GUI (Graphical User Interface).Ia
dapat dikatakan sebagai entry point untuk mengakses
keseluruhan fungsional serta fitur aplikasi.

1.6

Analisa Input Data (Modul 7)


Untuk

membuat

aplikasi

harus

terinstal

netbeans dan MySql.Database server yang dapat


menyimpan data yang dapat diakses. Setelah dibuat
suatu database, dapat dibuat table basis data nya,
dimana suatu skema basis data terdiri atas banyak table
basis data.Di samping itu, Aplikasi berisi informasi
yang benar benar dibutuhkan oleh pengguna tepat saat
pengguna

menginginkannya.

Dalam

system

ini

kecepatan transaksi akan meningkat dan me-manage


database akan terasa lebih mudah.

1.7

Analisa

Input

Data

Lanjutan

(Modul 8)
Apliasi serba guna yang dapat dijalankan pada seluruh
mesin yang memiliki Java Runtime Environment (JRE).
Aplikasi bersifat sederhana sehingga dengan mudah
pengoperasiannya.sebuah peralatan pembangun, teknologi
Java menyediakan banyak tools : compiler, interpreter,
penyusun dokumentasi, paket kelas dan sebagainya.
Tingkat ketelitian dapat dilihat misalnya dalam hal
input data. Dapat menampilkan laporan-laporan yang telah
diinput.

PENUTUP
Kesimpulan
Bahasa pemrograman digunakan oleh programmer.Didalam
struktur bahasa pemrograman terdapat beberapa bagian deklarasi dan
beberapa bagian statement. Adapun bagian deklarasi variabel,
deklarasi konstantadan deklarasi tipe data.
Awalnya perlu diadakan pengenalan terhadap data data yang
akan dimasukan ke dalam bahasa pemrograman. Deklarasi variabel
adalah identifier yang berisi data yang dapat berubah-ubah nilai nya
dalam program. Deklarasi variabel bisa disebut juga memperkenalkan
atau mendaftarkan variabel ke dalam program. Sedangkan deklarasi
konstanta yaitu nilai yang tetap.
Deklarasi tipe data dapat dikelompokan menjadi tiga yaitu tipe
data sederhana, tipe data terstruktur dan dan tipe data pointer. Adapun
tipe data sederhana merupakan tipe data yang paling kecil, yang hanya
melibatkan satu item saja, tipe data terstruktur merupakkan tepe data
yang terdiri dari beberapa item data, sedangkan tipe data pointer
digunakan untuk menunjuk pada alamat memori suatu data yang lain.
Bagian statement merupakan bagian program berisi perintah
yang akan dieksekusi/dijalanakn.

Saran
Untuk menciptakan suatu bahasa pemrograman yang baik
harus memenuhi beberapaa kriteria yaitu:
Suatu bahasa pemrograman ditulis secara urut dan sesuai dengan
prosedurnya.
Dalam penulisan struktur bahasa pemrograman sebaiknya perlu
memperhatikaqn tipe-tipe data yang akan digunakan dalam pembuatan
program.
-Pada saat bagian deklarasi sebaiknya perlu memperhatikan
syarat-syarat

atau

ketentuan-ketentuan

dalam

suatu

bahasa

pemrograman.
-Pada saat bagian penulisan statement dalam suatu bahasa
pemograman sebaiknya sesuai dengan syarat atau ketentuan dari suatu
bahasa pemograman masing-masing.

DAFTAR PUSTAKA

https://maqilazt.wordpress.com
http://25eundi2012tii.blogspot.in/2012/11/makalah-bahasapemrograman.html?m=1

http://www.grupkuliah.com/2015/03/pernyataan-danekspresi-dalam-java.html

http://www.academia.edu/6290401/MODUL_PRAKTIKUM_

PEMROGRAMAN_BERORIENTASI_OBJEK
http://www.google.com/url?
q=http://achsan.staff.gunadarma.ac.id/Downloads/files/14848/
pemrograman%2Bberorientasi

%2Bobjek.pdf&sa=U&ei=lueaV02IKoqoogSEtICYCA&ved=
0CBIQFjAD&usg=AFQjCNGhQkvQGMI8KW2E6luUe3oa0o

52UQ
http://one-inspirations.blogspot.bahasa-pemrogramanjava.htmlm1

Anda mungkin juga menyukai