PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN...

16
PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah Pemrograman Java III Jusrusan Teknik Informatika Tahun Pelajaran 2011-2012 Oleh : Rangga Zainal Muttaqin NPM. 1142223 STMIK “AMIKBANDUNG” Jl. Jakarta no. 28 Bandung 40272 Telp.022-7271136-7275012 Fax. 022-7271136 E-mail : [email protected] YAYASAN WIDYA CAKRA PINAYUNGAN

Transcript of PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN...

Page 1: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

PEMROGRAMAN JAVA III

APLIKASI PENDATAAN PEGAWAI SEDERHANA

Tugas ini ditulis untuk Memenuhi Salah Penugasan

Pada Mata Kuliah Pemrograman Java III

Jusrusan Teknik Informatika

Tahun Pelajaran 2011-2012

Oleh :

Rangga Zainal Muttaqin

NPM. 1142223

STMIK “AMIKBANDUNG”

Jl. Jakarta no. 28 Bandung 40272 Telp.022-7271136-7275012 – Fax. 022-7271136

E-mail : [email protected]

YAYASAN WIDYA CAKRA PINAYUNGAN

Page 2: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

BAB I PENDAHULUAN

Latar Belakang

Penggunaan Aplikasi Java di masyarakat sudah mulai menjadi kebiasaan dalam

memudahkan pemenuhan kebutuhannya dalam berbagai bidang. Bahasa Java yang masih

sesuai dengan keperluan perkembangan alat IT juga masih diakui sebagai bahasa

pemrograman yang memadai untuk membangun aplikasi.

Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan

kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada,

Simula). Java diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun

1991. Karakteristik Java antara lain :

- Sederhana (Simple) - Architecture Neutral

- Berorientasi Objek (ObjectOriented) - Portable

- Terdistribusi (Distributed) - Performance

- Interpreted - Multithreaded

- Robust - Dinamis

- Aman (Secure)

Macam-macam Java 2 Software Developer Kit (J2SDK) antara lain :

J2SE (Java 2 Standard Edition)

J2EE (Java 2 Enterprise Edition)

J2ME (Java 2 Micro Edition)

Cara kerja Java dapat digambarkan sebagai berikut :

Page 3: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

Java memiliki beberapa bagian dimana semakin banyak penggunanya terus menerus

melakukan pengembangan pengembangan baik dari segi visualisasi dan juga method yang

digunakan dalam aplikasi Java. Perkembangan serta pembuatan aplikasi berbasis Java

semakin sering dilakukan dalam rangka memudahkan pekerjaan manusia dalam

kehidupannya yang harus relevansi dengan perubahan zaman modern ini. Penggunaan

aplikasi Java pun semakin meluas di kalangan masyarakat pengguna tools IT baik yang

sifatnya sederhana dan juga aplikasi yang sifatnya lebih kompleks.

Oleh karena penggunaan aplikasi Java yang semakin meningkat, diperlukan adanya

pengetahuan dan kemampuan menguasai dasar dasar yang terdapat dalam pembuatan aplikasi

Java. Laporan ini juga dibuat dalam tujuan tersebut, untuk meningkatkan kemampuan dasar

penulis dalam membuat aplikasi Java.

Maksud & Tujuan

Adapun maksud dan tujuan penulisan laporan ini ialah :

Menjadi kesempatan bagi penulis untuk memperdalam pengetahuannya dalam bidang

pemrograman Java dasar

Sarana latihan dalam membangun aplikasi aplikasi sederhana berbasis Java dengan

menggunakan program pembuat aplikasi tertentu

Sebagai sarana untuk lebih memahami komponen komponen dasar Java

Bentuk pembaruan bagi penulis untuk dapat menggunakan program pembuat aplikasi

java dalam kegiatan sehari hari, terutama dalam laporan ini, bidang matematika

Page 4: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

Batasan Masalah

Laporan ini memuat aplikasi penghitungan Transaksi Jual Beli sederhana dengan

ketentuan ketentuan sebagai berikut :

1. Diketahui sebuah entitas Pegawai seperti berikut :

Pegawai

String NPP

String Nama

Method of Pegawai

2. Lalu entitas tersebut dijadikan class Proses sebagai berikut :

Proses

Int Gol

Int Gaji

Int Tunjangan

Int Total

Method of FEmployee

3. Kemudian dibuat java frame nya n=untuk membuat tapilan antarmukanya yang secara

designnya sebagai berikut dengan hasil memunculkan pop-up dialog seperti di bawah

ini juga :

Sistematika Penulisan

Adapun sistematika penulisan laporan ini adalah sebagai berikut :

1. BAB I Pendahuluan, berisi BAB I permasalahan yang dari topik modul ini.

2. BAB II Landasan Teori, berisi teori-teori yang akan dipergunakan dalam membuat

aplikasi pada modul ini.

3. BAB III Analisis, berisi kebutuhan dalam membangun aplikasi yang terdapat dalam

laporan ini seperti perangkat keras, perangkat lunak serta alat bantu lainnya.

4. BAB IV Implementasi, yang berupa hasil dari percobaan, berupa tabel nama class,

nama file atau method, juga capture dari hasil percobaan.

Diambil dari 10 % gaji

Jumlah Gaji + Tunjangan

Gol 1 = 2.000.000; Gol2=1.750.000;

Gol3 = 1.500.000; Gol4=1.000.000.

Page 5: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

BAB II LANDASAN TEORI

Java Application Programming Interface

Dewasa kini aplikasi pemrograman yang berkembang untuk membantu berbagai

pekerjaan manusia. Terutama yang berbasic visual. .Dan seperti dalam hal ini adalah

Application Programming Interface (API). Application Programming Interface (API) ini

merupakan salah satu platform yang bisa ditemukan dalam bahasa pemrograman Java, selain

Java Virtual Machine.

Application Programming Interface (API) adalah sekumpulan perintah, fungsi, dan

protokol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk

sistem operasi tertentu. API memungkinkan programmer untuk menggunakan fungsi standar

untuk berinteraksi dengan sistem operasi. API ini dapat diartikan juga sebagai kumpulan dari

pustaka class atau komponen atau library, yang sudah disediakan oleh Sistem Operasi, yang

berupa kumpulan perintah yang membentuk sebuah komponen, sehingga akan membantu

para programmer dalam membangun sebuah aplikasi.

Keuntungan memprogram dengan menggunakan API adalah:

Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya

dalam sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan

system call berbeda antar sistem operasi, dengan catatan dalam implementasinya

mungkin saja berbeda.

Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan

mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal

editing dan pengembangan.

Cara Memakai API secara umum adalah :

Dilakukan dengan mengimpor package/kelas import java.util.Stack;

Ada beberapa kelas bernama sama dipackage yang berbeda, yaitu :

– import salah satu dan gunakan nama lengkap untuk yang lain, atau

– gunakan nama lengkap semua kelas

Ada tiga jenis Bahasa Pemrograman Java Application Programming Interface (API):

Page 6: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

Inti resmi Java API, yang terdapat dalam JDK atau JRE, dari salah satu edisi

dari Java Platform. Tiga edisi dari Java Platform adalah Java ME (Micro

edition), Java SE (Standard edition), dan Java EE (Enterprise edition).

Resmi opsional API yang dapat didownload secara terpisah. Spesifikasi API

ini didefinisikan sesuai dengan Spesifikasi Jawa Request (JSR), dan kadang-

kadang beberapa API ini kemudian dimasukkan dalam API inti dari platform

(contoh yang paling terkenal dari jenis ini adalah swing).

API tidak resmi, yang dikembangkan oleh pihak ketiga, tetapi tidak berkaitan

dengan JSRs apapun.

Java Foundation Class

Java Foundation Class (JFC) merupakan sekumpulan class-class Java yang digunakan

untuk mengembangkan perangkat lunak berbasis GUI (Graphical User Interface). Selain itu,

JFC juga mempunyai class-class yang digunakan untuk menambahkan fungsi dan

kemampuan interaksi yang variatif dari pemrograman Java. Dari definisi ini, JFC tidak hanya

berisi class-class GUI saja tetapi juga class-class lain yang dapat meningkatkan kemampuan

pemrograman Java baik dari segi fungsionalitasnya maupun dari segi kemampuan interaksi

pemrograman Java yang sangat kaya.

Fitur fitur yang dimiliki Java Foundation Class

Fitur Deskripsi

Komponen

Swing

Memuat semua class-class yang dibutuhkan

untuk membuat aplikasi berbasis GUI, dari

tombol, table, tab, menu, toolbar dan

sebagainya

Look and

Feel (LaF)

Memberikan kemampuan kepada program

Java yang dikembangkan menggunakan

library swing untuk memilih tema tampilan.

Misalnya sebuah program yang sama dapat

mempunyai tampilan windows LaF atau Java

LaF, atau LaF lain yang dikembangkan oleh

komunitas seperti JGoodies.

Accessibility

API

Faslititas untuk mengembangkan aplikasi

bagi penyandang cacat, misalnya dukungan

untuk membuat huruf braile, kemampuan

mengambil input dari layar sentuh dan

sebagainya.

Java 2D API Berisi kumpulan class-class yang dapat

digunakan untuk memanipulasi object-object

2 dimensi, seperti garis, kotak, lingkaran,

Page 7: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

kurva dan lain sebagainya. Selain itu Java 2D

API juga memberikan kemampuan

program yang ditulis menggunakan Java

untuk mencetak output ke alat pencetak

seperti printer.

Drag-and

drop

Menyediakan kemampuan drag-and-drop

antara program Java dan program lain yang

ditulis spesifik untuk suatu platform sistem

operasi tertentu.

International

ization (i18n)

Membantu pengembang perangkat lunak

untuk membangun aplikasi yang dapat

mendukung semua bahasa dan huruf yang

ada di dunia.

Laporan ini akan berkonsentrasi untuk lebih menyoroti beberapa komponen

komponen swing. Pemilihan komponen dan library swing yang tepat dapat mempengaruhi

kualitas program yang kita buat secara signifikan. Hal ini dikarenakan, dalam dunia Java

Standard Edition, lebih spesifik lagi aplikasi Java yang dibangun menggunakan swing, belum

ada framework yang benar-benar komprehensif membimbing pengembang untuk membuat

aplikasi yang berkualitas. Pada umumnya aplikasi yang dikembangkan dengan Swing

mempunyai kode yang sangat 'kotor', dimana kode yang berisi pengendalian terhadap event

komponen swing bercampur aduk dengan kode yang berisi aturan bisnis dan kode yang berisi

manipulasi terhadap data. Objek, Class dan Method dalam Aplikasi Java.

Dalam aplikasi Java ini terdapat beberapa istilah dasar yang kemudian digunakan

dalam pembuatan berbagai aplikasiyang berbasisi Java. Beberapa istilah tersebut diantaranya

adalah sebagai berikut :

Class

Dalam dunia nyata, kita sering berinteraksi dengan banyak object. Kita tinggal

di rumah, rumah adalah suatu object, dalam terminology OOP rumah kita adalah

instance dari suatu class rumah. Misal kita tinggal dalam suatu komplek perumahan,

sebelum membangun rumah, developer akan berpanduan pada rancang bangun rumah

(blueprint) yang telah dibuat seorang arsitek. Blue print dari rumah adalah class,

sedang rumah yang kita tinggal (rumah-rumah dalam komplek) disebut instance.

Manusia adalah sebuah class ; anda, saya, kita adalah instance dari class manusia.

Class Abstract

Class abstract adalah suatu class dalam java yang menggunakan prinsip

Inheritance (penurunan class super class ke sub class). Jadi, di sini class abstract akan

bertindak sebagai superclass dari class turunannya, class abstract sendiri dibuat hanya

digunakan untuk memberikan bentuk (cetak biru) dari class turunannya.

Page 8: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

Inheritance atau Pewarisan dalam Java adalah adalah dimana sebuah objek

dapat mempunyai objek turunan. Dalam hal pemrograman makan dapat

diimpelementasikan dengan sebuah class yang mempunyai class turunan. Class yang

mempunyai class turunan disebut sebagai Parent Class atau Base Class, sedangkan

class yang menjadi turunan dari Parent Class disebut sebagai Subclass atau Child

Class. Secara sederhana misal Hewan adalah parent class maka child class bisa

berupa ayam, kucing, bebek dll. Suatu subclass dapat mewarisi sebagian atau

keseluruhan sifat dari parent class-nya, dengan kata lain sebuah subclass hanya

merupakan perluasan dari parent class. Cara untuk mendeklarasikan Inheritance

adalah dengan memberikan keyword extends setelah nama class diikuti dengan nama

Parent Class. Kata kunci extends memberikan informasi pada kompiler Java bahwa

kita ingin melakukan perluasan class. Pada dasarnya semua class dalam Java

merupakan turunan atau subclass dari super class Object. Contohnya misalkan ada

sebuah class:

Public Class A {

………

}

Maka pada saat compilasi compiler Java akan membacanya sebagai subclass

dari Parent Class Object :

Public class A extends Object {

…….

}

Konsep inheritance yang ada di Java adalah hanya memperkenankan adanya

Single inheritance. Konsep Single inheritance artinya bahwa sebuah subclass hanya

diperkenankan memiliki satu parent class. Konsep inheritance yang ada di java

memperkenankan adanya multilevel inheritance. Konsep multilevel inheritance

berarti bahwa sebuah subclass dapat memiliki subclass lagi sebagai turunannya.

Subclass menggunakan keyword super untuk mereferensi data dan fungsi dari

parent class-nya. Dengan kata lain keyword super ini berfungsi sebagai alias dari

Parent class.Format penulisan dari keyword ini :

super.data_member ==> merujuk pada data member dari parent class

super.function_member() ==> merujuk pada function member dari parent

class

super() ==> merujuk pada konstruktor dari parent class

Page 9: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

Keuntungan dari pewarisan adalah tidak perlu mengutak atik kode kelas yang

membutuhkan tambahan atribut atau metode saja, karena tinggal membuat kelas

turunannya tanpa harus mengubah kode kelas dasarnya. Kelas dasar akan mewariskan

semua atribut dan kodenya kecuali konstruktor dan destruktor yang memiliki izin

akses public dan protected ke kelas turunannya dengan izin akses yang sama dengan

pada kelas dasar.

Ketika sebuah kelas turunan dibuat objeknya saat eksekusi, maka secara

implisit konstruktor kelas dasar dipanggil terlebih dahulu baru kemudian konstruktor

kelas turunan dijalankan. Begitu juga saat objek dimusnahkan maka secara destruktor

kelas turunan akan dijalankan baru kemudian destruktor kelas dasar dijalankan.

Object

Object adalah instance dari class. Jika class secara umum merepresentasikan

(template) sebuah object, sebuah instance adalah representasi nyata dari class itu

sendiri. Membuat Object

Untuk membuat object, kita menggunakan perintah new dengan sebuah nama

class yang akan dibuat sebagai instance dari class tersebut, contoh:

String str = new String();

Random r = new Random();

Pegawai p2 = new Pegawai();

Date hari = new Date();

hari adalah object reference dari class Date yang akan digunakan untuk

mengakses class Date. Sedangkan operator new adalah operator yang akan

menghasilkan hari sebagai reference ke instance dari class Date(). Ketika anda

memanggil operator new terjadi beberapa hal :

1. Instance baru yang telah diberikan oleh class dicipakan

2. Memori dialokasikan untuk instance tersebut

3. Special Method didefinisikan pada class (Konstruktor)

Konstruktor ialah suatu method tertentu untuk membuat dan menginsialisasi

sebuah instance baru dari class. Konstruktor menginisialiasasi object-object baru dan

variable-variabel. Pemberian nama method Konstruktor harus sama dengan

namaclassnya.

Method

Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan

oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui

object. Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu

dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya.

Page 10: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

Metode memiliki 4 (empat) bagian dasar :

1. Nama metode

2. Tipe Objek atau tipe primitive yang dikembalikan metode.

3. Daftar parameter.

4. Badan atau isi metode.

Tiga bagian pertama mengindikasikan informasi penting tentang metode itu

sendiri. Dengan kata lain, nama metode tersebut sama dengan metode lain dalam

program. Dalam java kita dapat memiliki metode-metode berbeda yang memiliki

nama sama tetapi berbeda tipe kembalian atau daftar argumennya, sehingga bagian-

bagian definisi metode ini menjadi penting. Ini disebut overloading metode.

Untuk menjalankan program yang memiliki sifat polymorphism tersebut,

diperlukan suatu kemampuan overloading, yaitu suatu kemampuan untuk

menentukan fungsi yang mana yang harus digunakan atau dijalankan jika terdapat

nama fungsi yang sama. Polimorfisme bisa diartikan seperti kemampuan suatu

variable untuk mengubah perangai sesuai dengan objek hasil instansiasi yang

digunakan. Polimorfisme membiarkan lebih dari 1 objek dari sub class sub class dan

diperlakukan sebagai objek dari super class tunggal.

Page 11: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

BAB III ANALISA Dalam pembuatan aplikasi di dalam laporan ini, penulis mengunakan beberapa tools

dan hardware sebagai pendukung dalam pembuatan aplikasi ini. Tools yang digunakan

adalah :

Hardawe

Hardisk : 232.88 GB

RAM : 1.00 GB

PROCESSOR : Intel(R) Atom(TM) CPU N280 @ 1.66 GHz 1.67 GHz

VGA : 251 MB

Tools

Terdapat beberapa pilihan tools untuk membuat aplikasi yang berbasis bahasa

pemrograman Java, seperti EditPlus, Notepad++ dan lainnya. Akan tetapi, program aplikasi

yang digunakan dalam membuat aplikasi sederhana dalam laporan ini ialah NetBeans IDE

7.1.1. Tools NetBeans ini memiliki fitur fitur yang memudahkan dalam membuat aplikasi

sederhana seperti yang dibuat dalam laporan ini. Dengan menggunakan NetBeans pembuatan

design layout (Frame) dan komponen komponen yang ada di dalamnya menjadi lebih mudah

karena berada dalam pengaturan yang sama suatu Tools khusus. Demikian tampilan awal dari

NetBeans IDE 7.1.1.

Dari NetBeans ini kita dapat dengan mudah membuat class baru maupun mengedit

script script di dalam class yang kita buat, terdapat beberapa kemudahan yang dipersiapkan

oleh NetBeans ini seperti dalam membuat tampilan frame dan untuk pilihan method yang

akan digunakan, dimana templatenya sudah tersedia dalam pilihan saat memasukkan method

di dalam suatu class.

Page 12: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

BAB IV IMPLEMENTASI

Aplikasi Antarmuka Data Pegawai Sederhana

1. Class Pegawai

Class ini dibuat untuk mengisi dan mengenalkan atribut atribut yang akan digunakan

dalam method antarmukanya. Class ini merupakan parent class dimana atribut atribut utama

sebagai komponen yang ada pada antarmukanya dituliskan dalam class ini. Berikut ini adalah

Class Pegawai, yang terbagi dalam dua bagian utama, yakni :

Method Pengenalan Atribut

Dalam class pegawai ini terdapat atribut npp (Nomor Pokok Pegawai) dan nama

(Nama lengkap pegawai) dengan jenis data masing masing.

Penggunaan modifier public pada class pegawai ini menunjukan bahwa fungsi/method

dapat diakses oleh kelas lain. Penggunaan method setnpp & setnama digunakan untuk

memberi nilai pada setiap atribut dengan ketentuan yang dirujuk pada method di dalamnya.

Dalam sript di atas terdapat kata kunci this yang merujuk pada method yang dibentuk dalam

pemberian nilai atributnya.

This merupakan besaran referensi yang digunakan dalam method yang dirujuk untuk

objek yang sedang berlaku. Nilai this merujuk pada objek di mana method yang sedang

berjalan dipanggil. Artinya, dengan this ini atribut np, & nama akan dikenal sebagai objek

yang berlaku pada penggunaan dalam method selanjutnya.

Method Pengambilan Nilai atribut

Penggunaan return untuk mengambil nilai dari masing masing atribut yang sudah

ditentukan dengan method sebelumnya ketentuan dari nilai masing masing atribut tersebut.

Page 13: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

2. Class Proses

Class ini berisi method proses dimana akan dikenalkan atribut baru untuk membantu

memproses data dari nilai atribut yang telah ditetapkan pada class sebelumnya dalam class

antarmukanya. Class ini berisi method sederhana, sebagai berikut :

Method Pengenalan Atribut

Dalam class ini ditambahkan dua atribut baru yakni tunjangan dan total yang nantinya

pengisian nilainya dilakukan pada class antarmukanya.

3. Frame Antarmuka Data Pegawai

Class ini adalah class JFrame dimana memudahkan pembuat aplikasi untuk

menempatkan komponen komponen untuk tampilan antarmukanya dan memudahkan dalam

mengelompokkan method method sesuai dengan kebutuhan dan komponen yang

digunakannya. Di bawah ini adalah tampilan design antarmukanya, dimana pada komponen

JTextField nama yang pertama kali tertera pada saat kita mendrag komponen swing ke dalam

frame ini dihapus agar pada saat tampilan pertama kali aplikasi dijalankan textfield tersebut

kosong :

Dalam Tampilan diatas terdapat Komponen ComboBox dan RadioButton. Komponen

ComboBox digunakan untuk melakukan pemilihan yang sudah ditentukan nilai pilihannya di

dalam combobox tersebut, dimana nilai pilihannya hanya bisa satu nilai saja. Begitu pula

dengan RadioButton untuk memilih pilihan yang nilainya hanya salah satunya saja, dimana

tidak bisa dipilih lebih dari satu pilihan.

Page 14: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

Selanjutnya adalah method yang ditempatkan dalam setiap komponennya, sebagai

berikut :

Pengenalan Class Proses

Pada script di atas nilai nilai yang terdapat di dalam class proses akan dipanggil

dengan menggunakan variabel pro sebagai nama panggilannya. Sehingga pada source

view dari class antarmukanya tidak perlu dibuat dari awal lagi.

Method button

Pengenalan method

Nama panggilan pro dipergunakan bahwa method selanjutnya adalah method yang

harus dipanggil dalam class yang dirujuk oleh nama panggilan tersebut. pro memanggil

nilai nilai yang ada dalam class proses yang sebelumnya telah memiliki nilai nilai class

pegawai.

Pengaktifan ComboBox

Kondisi pada setiap pilihan berbeda, ditempatkan dalam method di atas. Dimana

setiap item memiliki kondisi berbeda yang nantinya juga akan memunculkan nilai

berbeda setelah diproses. Ketika kita memilih salah satu item yang ada dalam ComboBox

maka nilai dari item itulah yang akan digunakan dalam proses.

Kondisi radiobutton

Pada kondisi ini diterapkanlah fungsi if dimana pada setiap kondisi yang dimaksud

akan mengeksekusi hasil yang diperlukan. Dalam hal ini adalah apabila RadioButton1

dipilih (Status : “Menikah”) maka eksekusi yang dilakukan adalah menghasilkan

tunjangan menjadi bernilai (10 % dari nilai gaji). Sedangkan jika sebaliknya maka

eksekusinya pun akan menghasilkan hal yang sebaliknya pula.

Page 15: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

POP – UP dialog

Method di atas digunakan untuk mengeluarkan kotak dialog setelah dilakukan proses,

seperti yang ada di bawah ini. Sehingga memudahkan dalam melihat hasil proses yang

dilakukan dalam tampilan antarmuka sebelumnya.

Method button Hapus

Script button Hapus digunakan sehingga tampilan TextField menjadi kosong setelah

digunakan, dengan penggunaan requestFocus() yang menunjukkan focus pada nilai

kosong dari komponen java textfieldnya.

Setelahnya maka akan dihasilkan tampilan aplikasi sederhana sebagai berikut setelah

kita melakukan input, tentunya. Seperti di bawah ini :

INPUT DIALOG HASIL

Page 16: PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI … · PEMROGRAMAN JAVA III APLIKASI PENDATAAN PEGAWAI SEDERHANA Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah

INPUT DIALOG HASIL