LAPORAN PERCOBAAN IV ( MENGHITUNG GAJI PEGAWAI) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS Diajukan untuk memenuhi salah satu tugas mata kuliah pemrograman JAVA VISUAL Oleh : SITI SARWENDAH 1142203 SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER “AMIKBANDUNG” Jl. Jakarta No.28 Telp./Fax.022-72711136 Bandung 40272 2012 BAB I PENDAHULUAN 1.1 Latar Belakang Perkembangan yang sangat cepat di bidang teknologi informasi memberikan pengaruh yang sangat besar pada berbagai aspek kehidupan manusia. Pengaruh yang paling nyata terlihat pada terjadinya perubahan mendasar terhadap cara orang melakukan komputasi. Saat ini orang orang dapat dengan mudah menggunakan berbagai jenis teknologi dan aplikasi – aplikasi canggih untuk mempermudah kinerjanya. Penulis sebagai seorang mahasiswi Teknik Informatika yang mempelajari salah satu bahasa pemrograman yaitu pemrograman java, dan kebetulan ditugaskan untuk membuat sebuah aplikasi, maka akan mencoba untuk membuat aplikasi untuk mempermudah menghitung gaji pegawai suatu perusahaan di lihat dari golongan dan statusnya. Zaman sekarang ini persaingan di dunia IT sangatlah ketat, maka kita sebagai salah seorang calon IT harus pintar – pintar berkreasi dalam meningkatkan teknolgi di dunia ini terutama melalui bahasa pemrograman seperti menciptakan berbagai jenis aplikasi canggih untuk mempermudah kinerja. Semua teknologi yang ada di dunia ini tidak luput dari kerja keras dan kepandaian tangan seorang para ahli teknologi terutama teknologi IT dalam menciptakan karyaa – karyanya. 1.2 Maksud dan Tujuan Adapun maksud dan tujuan pembuatan laporan ini adalah untuk memenuhi salah satu tugas mata kuliah pemrograman JAVA VISUAL III, yang merupakan laporan hasil praktek mingguan. BAB II LANDASAN TEORI Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, yaitu: Programming-language specification, Application-programming interface, Virtual-machine. Java pada awalnya disebut Oak tapi kemudian diubah menjadi Java. Nama Java diambil dari nama sebuah biji kopi yang berasal dari jawa (dalam bahasa inggris, jawa=java)kesukaan gosling. Karena orang – orang di green project terbiasa menggunakan UNIX yang berbasis C++ dan bukan pascal, maka kebanyakan sintaks diambil dari bahasa C serta mengadopsi orientasi objek C++ dan bukan prosedural. Java dibekali dengan kemampuan untuk dapat digunakan pada berbagai platform atau berbagai sistem operasi dan arsitektur komputer. Pemrograman java beorientasikan objek, artinya semua aspek yang terdapat dalam java adalah objek. Hal ini sangat memudahkanpemrograman untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahansebuah programdengan basis java secara cepat, tepat, mudah dan terorganisir. Java bersifat mudah didekompilasi yaitu proses membalikan dari kode menjadi source kode, ini karena kode java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama – nama class, methode dan tipe data. Pada bahasa pemrograman java ada yang disebut dengan Java API terdiri dari tiga bagian utama yaitu Java Standard Edition (SE), sebuah standar API aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan, konektivitas basis data dan jaringan. Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi server dengan mendukung untuk basis data. Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan pager. Ada juga yang disebut dengan MVC yang merupakan sebuah konsep dalam membangun sebuah aplikasi dengan memisahkan antara data dari tampilan dan aksi pemrosesannya. Model berfungsi sebagai sumber data. View berfungsi sebagai desain interface yang berinteraksi langsung dengan user. Controller berguna sebagai “otak” atau “business logic” yang memproses data yang dilakukan oleh user. Pada percobaan kali ini penulis membuat dua java class dan dua java frame, yaitu fpegawai.java, pegawai.java, dan proses.java. Pada proses penghitungannya besarnya gaji pegawai dihitung berdasarkan golongan dan status, misalnya pegawai yang sudah menikah mendapatkan gaji dengan ditambah tunjangan. Ada 4 jenis golongan pegawai, yaitu: A = Rp 2.000.000 B = Rp 1.750.000 C = Rp 1.500.000 D = Rp 1.000.000 Setiap pegawai yang berstatus sudah menikah mendapatkan gaji tambahan berupa tunjangan sebesar 10%*gaji pokok. Dengan menggunakan NeatBeans IDE 7.0.1, beberapa tools yang digunakan yaitu : Class JFrame Merupakan class yang membentuk sebuah frame (form). defaultCloseOperation: memfungsikan tombol2 yang bisa digunakan untuk keluar dari frame in (menutup frame ini). title: men-set caption (title bar) dengan sebuah string. alwaysOnTop: menjadikan frame ini selalu aktif dimuka jendela lain. background: mengubah warna belakang frame. bounds: mengatur posisi kiri atas (x,y) serta lebar dan tinggi dari frame ini. cursor: mengubah bentuk kursor (mouse) pada saat berada di frame ini. name: mengubah nama frame. resizeble: menjadikan frame dapat berubah ukuran lebar maupun tinggi. Class JLabael Class ini dipergunakan untuk menambahkan suatu String pada JFrame, dipergunakan untuk keterangan atau label sebuah komponen. Beberapa properties pada class ini sama dengan class JFrame, tetapi ada beberapa yang berbeda. background: mengubah warna belakang. displayedMnemonic: men-set sebuah karakter menjadi hotkey (alt-karakter) pada saat menggunakan keyboard. font: menggunakan font tertentu. icon: mengubah bentuk kursor (mouse) pada saat berada pada class ini. labelFor: pada saat menggunakan hot key, memindahkan kursor ke sebuah komponen tertentu. tooltiptext: menampilkan string bantuan (hint) pada saat pointer berada pada komonen ini. verticalAlignment: posisi string secara vertikal terhadap tinggi (height) class ini. border: menggunakan border (kotak luar) tertentu. Class JTextField Class ini digunakan untuk memasukan sebuah data (entri data) dimana datanya akan (selalu) ber-tipe string. background: mengubah warna belakang. editable: string didalamnya dapat diubah / tidak dapat diubah. font: menggunakan font tertentu. foreground: warna belakang class ini. verticalAlignment: posisi string secara vertikal terhadap tinggi (height) class ini. text: isi / nilai dari class ini. tooltiptext: menampilkan string bantuan (hint) pada saat pointer berada pada komonen ini. border: menggunakan bor. Class JButton Class ini akan membentuk sebuah komponen button (command button), yang digunakan untuk memproses. background: mengubah warna belakang. font: menggunakan font tertentu. foreground: warna belakang class ini. Icon: Bentuk pointer pada saat berada di komponen ini. Mnemonic: men-set sebuah karakter menjadi hotkey (alt-karakter) pada saat menggunakan keyboard. Text: Value dari pada tombol. tooltiptext: menampilkan string bantuan (hint) pada saat pointer berada pada komonen ini. border: menggunakan border (kotak luar) tertentu. Class JRadio Button Class ini berfungsi untuk memberikan pilihan kepada user dan lebih cocok digunakan untuk pilihan yang hanya bisa dipilih satu saja. selected : menyatakan apakah JRadioButton terpilih atau tidak text : keterangan dari suatu JRadioButton icon : memberikan gambar pada JRadioButton buttongroup : menset buttongroup untuk suatu JRadioButton. Untuk beberapa JRadioButton, apabila buttongroupnya sama, maka JRadioButton tersebut hanya bisa dipilih salah satu saja Class JComboBox Class ini memiliki 2 tipe : Tidak bisa diedit : memiliki sebuah button dan nilai dari drop down list Bisa diedit : user bisa mengetikkan teks pada sebuah textfield atau bisa mengklik button kecil di sebelah kanan untuk memilih isi dari drop down list editable : bernilai true/false, untuk membuat JComboBox bisa diedit atau tidak model : berisi list JComboBox selectedIndex : mengindikasikan nilai index JComboBox yang sedang terpilih (apabila tidak diset, maka akan berisi 0) selectedItem : mengindikasikan obejk JComboBox yang sedang terpilih (apabila tidak diset, maka otomatis elemen pertama-index ke 0- yang terpilih) itemCount: menyatakan JComboBox jumlah item di dalam BAB III ANALISIS Dalam pembuatan aplikasi kalkulator untuk menghitung volume dan keliling kubus ini penulis menggunakan berbagai macam kebutuhan seperti perangkat keras, perangkat lunak yang diperlukan. Adapun perangkat yang digunakan adalah sebagai berikut : Perangkat Keras Hardisk = 250 GB RAM = 1 GB VGA = 256 MB Processor = Intel(R) Core ™2Duo Perangkat Lunak Penulis menggunakan system operasi windows XP Professional, sedangkan tools yang digunakan adalah NetBeans IDE 7.0.1. BAB IV IMPLEMENTASI Komponen pada java Frame : Komponen Nama Komponen jLabel jTextField jComboBox jRadioButton jButton HASIL PERCOBAAN Syntac pada jButton Hitung : Apabila button Hitung diklik, makan akan keluar kotak dialog seperti di bawah ini : Pegawai dengan status menikah mendapakan gaji + tunjangan (10% x gaji) Pegawai dengan status belum menikah tidak mendapatkan tunjangan Syntac pada jButton Reset Jika diklik button Reset maka akan seperti ini : Syntac pada java class dengan nama pegawai.java Syntac pada java class dengan nama proses.java