Post on 28-Nov-2020
UBSI JAKARTA
Disusun Oleh:
Umi Faddillah, M. Kom
Program Studi Sistem Informasi Akuntansi
Universitas Bina Sarana Informatika
JAKARTA
UBSI JAKARTA
Kata Pengantar
Puji Syukur mari kita panjatkan atas Nikmat dan Karunia Allah Yang Maha Esa karena
dengan Rahmat dan KaruniaNya maka ilmu pengetahuan terus berkembang dan
bermanfaat bagi kemashlahatan umat. Semoga ilmu pengetahuan dan teknologi ini
senantiasa dapat berkembang dan terus menebar manfaat bagi masyarakat luas.
Modul latihan praktik java ini berisi latihan-latihan bagi pemula. Yang sertai latihan-
latihan yang dapat langsung dipraktikan guna dipahami bagi kawan-kawan semua.
Agar mahir dalam maka harus banyak melakukan latihan praktik, sehingga dengan
banyak latihan diharapkan dapat memahami tiap kalimat program dengan baik.
Semoga modul praktik ini dapat bermanfaat dan terima kasih kepada semua pihak yang
telah membantu dalam penyusunan modul praktik ini.
Terselip beberapa kata motivasi agar kita semua tetap semangat dan optimis dalam
menjalani hari.
Mari berpikir positif kawan, agar hidup selalu menyenangkan dan agar kamu mampu
melihat keindahan dunia beserta isinya.
Kata negatif hanya akan membuatmu takut dan berhenti pada masa yang akan
membelenggu kreativitasmu.
Awali harimu dengan berpikir positif pada Sang Pencipta Kehidupan, agar kamu
mampu merasakan indahnya kasih sayang Sang Pemberi Rizky.
Melangkahlah dengan pasti dan yakin tanpa rasa takut, maka kamu akan mampu
mengubah dunia dan isinya.
Kuatkan tekadmu hingga kau mampu berlari layaknya angin, tanpa pernah takut akan
aral rintangan menghadang
Penulis
Umi Faddillah
UBSI JAKARTA
Membuat Project Pada NetBeans:
File-New Project :Categories Java- Java Application- Next
Project Name : MyProject
Project Location : C:\SORE\NIM (Boleh diisi dengan alamat folder masing-masing)
Klik Finish
UBSI JAKARTA
Membuat Form :
UBSI JAKARTA
Class Name : kalkulator
Klik Finish
Latihan 1
Membuat Label, TextField pilih Pallete pilih Swing Controls
Source Code:
package myproject;
import javax.swing.JOptionPane; (Tidak Perlu Di Tulis Manual Otomatis Klik Icon
Lampu pada Listing Button Bersih)
public class kalkulator extends javax.swing.JFrame {
int n1,n2,hasil;
/** Creates new form kalkulator */
public kalkulator() {
initComponents();
txthasil.setEnabled(false);
}
UBSI JAKARTA
void kali()
{
n1=Integer.parseInt(txtn1.getText());
n2=Integer.parseInt(txtn2.getText());
hasil=n1*n2;
txthasil.setText(Integer.toString(hasil));
}
void tambah()
{
n1=Integer.parseInt(txtn1.getText());
n2=Integer.parseInt(txtn2.getText());
hasil=n1+n2;
txthasil.setText(Integer.toString(hasil));
}
void kurang()
{
n1=Integer.parseInt(txtn1.getText());
n2=Integer.parseInt(txtn2.getText());
hasil=n1-n2;
txthasil.setText(Integer.toString(hasil));
}
void bagi()
{
n1=Integer.parseInt(txtn1.getText());
n2=Integer.parseInt(txtn2.getText());
hasil=n1/n2;
txthasil.setText(Integer.toString(hasil));
}
void lagi()
{
txtn1.setText("");
txtn2.setText("");
txthasil.setText("");
}
private void btambahActionPerformed(java.awt.event.ActionEvent evt) {
tambah();
}
private void blagiActionPerformed(java.awt.event.ActionEvent evt) {
lagi();
}
UBSI JAKARTA
private void bkurangActionPerformed(java.awt.event.ActionEvent evt) {
kurang();
}
private void bbagiActionPerformed(java.awt.event.ActionEvent evt) {
bagi();
}
private void bkaliActionPerformed(java.awt.event.ActionEvent evt) {
kali();
}
private void bexitActionPerformed(java.awt.event.ActionEvent evt) {
int a;
a=JOptionPane.showConfirmDialog(null,"Mau
Keluar?","INFO",JOptionPane.YES_NO_OPTION);
if(a==JOptionPane.YES_NO_OPTION)
dispose();
else
return;
}
Untuk Button EXIT
Klik Icon Lampu
UBSI JAKARTA
Latihan 2
Paket Jenis Menu harga
PUAS Nasi,Ayam,Drink 50000
HEMAT Burger, Drink 65000
PANAS Burger, Ice Cream 45000
Ketentuan Soal:
1. Pada Saat Form Dijalankan dalam keadaan nonaktif
2. Klik Add maka aktif dan bersih
3. Gunakan if untuk menentukan jenis menu dan harga
4. Masukan jumlah beli di enter maka muncul total bayar secara otomatis dan focus
ke uang bayar (total bayar=jumlah beli*harga)
5. Uang kembali muncul secara otomatis
6. Klih EXIT maka pesan mau keluar?
UBSI JAKARTA
Source Code:
package myproject;
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;
public final class restoran extends javax.swing.JFrame {
int total,jb,harga,ubay,ukem;
/** Creates new form restoran */
public restoran() {
initComponents();
pasif();
bersih();
cmbpkt.addItem("PILIH");
cmbpkt.addItem("PUAS");
cmbpkt.addItem("HEMAT");
cmbpkt.addItem("PANAS");
}
void pasif()
{ cmbpkt.setEnabled(false);
txtjm.setEnabled(false);
txtharga.setEnabled(false);
txtjumbel.setEnabled(false);
txttotal.setEnabled(false);
txtubay.setEnabled(false);
txtukem.setEnabled(false);
}
void aktif()
{
cmbpkt.setEnabled(true);
txtjm.setEnabled(true);
txtharga.setEnabled(true);
txtjumbel.setEnabled(true);
txttotal.setEnabled(true);
txtubay.setEnabled(true);
txtukem.setEnabled(true);
}
void bersih()
{ cmbpkt.setSelectedItem("PILIH");
txtjm.setText("");
txtharga.setText("");
txtjumbel.setText("");
txttotal.setText("");
txtubay.setText("");
txtukem.setText("");
}
UBSI JAKARTA
private void bexitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int a;
a = JOptionPane.showConfirmDialog(null, "Mau Keluar??", "Konfirmasi",
JOptionPane.YES_NO_OPTION);
if(a==JOptionPane.YES_NO_OPTION)
dispose();
else
return;
}
private void cmbpktActionPerformed(java.awt.event.ActionEvent evt) {
if(cmbpkt.getSelectedItem().equals("PUAS"))
{
txtjm.setText("Nasi,Ayam,Drink,Soup");
harga=50000;
}
else if (cmbpkt.getSelectedItem().equals("HEMAT"))
{txtjm.setText("Buger,drink");
harga=65000;}
else if(cmbpkt.getSelectedItem().equals("PANAS"))
{txtjm.setText("Buger,Ice Cream");
harga=45000;}
else
{
txtjm.setText("");
harga=0;
}
txtharga.setText(Integer.toString(harga));
txtjumbel.setText("");
txtjumbel.grabFocus();
}
private void txtjumbelKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{
harga = Integer.parseInt(txtharga.getText());
jb=Integer.parseInt(txtjumbel.getText());
total=harga*jb;
txttotal.setText(String.valueOf(total));
txtubay.setText("");
txtubay.grabFocus();
UBSI JAKARTA
}
}
private void baddActionPerformed(java.awt.event.ActionEvent evt) {
aktif();
bersih();
}
private void txtubayKeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{
ubay = Integer.parseInt(txtubay.getText());
total=Integer.parseInt(txttotal.getText());
ukem=ubay-total;
txtukem.setText(Integer.toString(ukem));
txtukem.grabFocus();
}
}
UBSI JAKARTA
Latihan 3
Source Code:
package myproject;
import java.text.NumberFormat;
import javax.swing.JOptionPane;
public class klinik extends javax.swing.JFrame {
int biaya;
double pot,tobay;
public klinik() {
initComponents();
}
private void cmbjenisActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
biaya=Integer.parseInt(txtbiaya.getText());
if(cmbjenis.getSelectedItem().equals("ASKES"))
pot=0.05*biaya;
else if(cmbjenis.getSelectedItem().equals("BIASA"))
pot=0;
else
UBSI JAKARTA
pot=0;
txtpot.setText(Double.toString(pot));
}
Latihan 4
Silahkan Buat Baru, kemudian buat form baru sebagai berikut:
Source code:
Untuk button keluar:
private void bKeluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JOptionPane keluar=new JOptionPane();
JOptionPane.showMessageDialog(null,"Yakin akan keluar?”,”Tanya”,
JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
Untuk object cek:
private void cekyaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//buat cekbox
Font tebal=new Font("Arial",Font.BOLD,12);
UBSI JAKARTA
Font biasa=new Font("Arial",Font.PLAIN,12);
if(cekya.isSelected()){
txthasil.setFont(tebal);
cekya.setText("Ya");}
else {
txthasil.setFont(biasa);
cekya.setText("tidak");
}
}
Untuk button tampil:
private void cmdtampilActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String nama,alamat,kerja,laki,prm,kerja1,cek,jenis;
nama=txtnama.getText();
alamat=txtalamat.getText();
kerja =(String) cmbkerja.getSelectedItem();
if(optlaki.isSelected())
{jenis="laki-laki";}
else { jenis="perempuan";}
if (kerja.equals("PNS"))
{kerja1="PNS";}
else if(kerja.equals("TNI"))
{kerja1="TNI";}
else if(kerja.equals("PENGUSAHA"))
{kerja1="PENGUSAHA";}
else
{kerja1="KARYAWAN";}
txthasil.setText(("\n"+nama )+("\n"+alamat)+("\n"+kerja1)+("\n"+jenis));}
UBSI JAKARTA
Latihan 5
Ketentuan soal:
Untuk jenis koleksi dan pilihan koleksi terdiri dari:
Jenis
koleksi
Pilihan koleksi Harga
sewa
Majalah Sabili Tarbawi Al Fath 1000
Kamus Bahasa Inggris Bahasa Jepang Bahasa Gaul 2000
Buku La Tahzan for
Jomblo
Gue Never Die Panggilan Rindu dari
Langit
3000
UBSI JAKARTA
Untuk denda jika lama sewa lebih dari 7 hari maka denda 500 pada hari ke 8 dan
berlaku kelipatan.
Hitung jumlah bayar.
Dan ketika di klik button tampil maka isi nya adalah jenis koleksi dan pilihan koleksi
serta harga nya.
Ketika di klik button bersih maka semua objek kembali bersih.
Untuk tombol keluar maka keluar dari form aktif.
Source Code:
public class perpustakaan extends javax.swing.JFrame {
public int biaya,c,d;
String a,b;
String[]Kamus={"KAMUS BAHASA INGGRIS","KAMUS BAHASA
JEPANG","KAMUS BAHASA GAUL"};
String[]Majalah={"SABILI","TARBAWI","AL FATH"};
String[]TeksBook={"LA TAHZAN FOR JOMBLO","GUE NEVER
DIE","PANGGILAN RINDU DARI LANGIT"};
/** Creates new form perpustakaan */
public perpustakaan() {
initComponents();
}
private void tampilkanActionPerformed(java.awt.event.ActionEvent evt) {
a=(noanggota.getText());
b = (nama.getText());
tampil.setText(a+"\n"+b+"\n"+ cbokoleksi.getSelectedItem()+"\n"
+pilihan.getSelectedItem()+"\n"+d); }
private void bersihActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
noanggota.setText("");
nama.setText("");
cbokoleksi.setSelectedIndex(0);
pilihan.removeAllItems();
hrgsewa.setText("");
denda.setText("");
lama.setText("");
jmlbyr.setText("");
tampil.setText("");}
private void KeluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
UBSI JAKARTA
private void cbokoleksiActionPerformed(java.awt.event.ActionEvent evt) {
pilihan.removeAllItems();
switch(cbokoleksi.getSelectedIndex())
{
case 1:
{
pilihan.addItem(Kamus[0]);
pilihan.addItem(Kamus[1]);
pilihan.addItem(Kamus[2]);
biaya=2000;
}
break;
case 2:
{
pilihan.addItem(Majalah[0]);
pilihan.addItem(Majalah[1]);
pilihan.addItem(Majalah[2]);
biaya=1000;
}
break;
case 3:
{
pilihan.addItem(TeksBook[0]);
pilihan.addItem(TeksBook[1]);
pilihan.addItem(TeksBook[2]);
pilihan.addItem(TeksBook[3]);
biaya=5000;
}
break;
}
hrgsewa.setText(Integer.toString(biaya));
}
private void cmdhitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (Integer.parseInt(lama.getText())>7){
c= (Integer.valueOf(lama.getText()).intValue() - 7) * 500;
}else {
c=0;
}
d=biaya + c;
denda.setText("" + c);
jmlbyr.setText(""+d); }
UBSI JAKARTA
Latihan 6
{Buat variable}
public final class latihan_penggajian extends javax.swing.JFrame {
double gapok,tunjangan,total;
{Buat isi di combo}
public latihan_penggajian() {
initComponents();
cmbjabatan.addItem("=>PILIHAN<=");
cmbjabatan.addItem("Direktur");
cmbjabatan.addItem("Manager");
cmbjabatan.addItem("Staff");
cmbjabatan.addItem("OB");
pasif();
}
UBSI JAKARTA
{Buat method baru -> pasif}
void pasif()
{
txtnk.setEnabled(false);
cmbjabatan.setEnabled(false);
txtgapok.setEnabled(false);
rt.setEnabled(false);
rk.setEnabled(false);
ci.setEnabled(false);
ca.setEnabled(false);
ck.setEnabled(false);
hitung.setEnabled(false);
txttunjangan.setEnabled(false);
txttotal.setEnabled(false);
}
{Buat method baru -> aktif}
void aktif()
{
txtnk.setEnabled(true);
cmbjabatan.setEnabled(true);
hitung.setEnabled(true);
add.setEnabled(false);
}
{Buat method baru -> bersih}
void bersih()
{
txtnk.setText("");
cmbjabatan.setSelectedIndex(0);
bg1.clearSelection();
ci.setSelected(false);
ca.setSelected(false);
ck.setSelected(false);
txtgapok.setText("");
txttunjangan.setText("");
txttotal.setText("");
}
{source code di button add}
private void addActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
bersih();
tunjangan=0;
aktif();
txtnk.grabFocus();
UBSI JAKARTA
}
{source code di combo jabatan}
private void cmbjabatanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
bg1.clearSelection();
rt.setEnabled(true);
rk.setEnabled(true);
ci.setSelected(false);
ca.setSelected(false);
ck.setSelected(false);
txtgapok.setText("");
txttunjangan.setText("");
tunjangan=0;
if(cmbjabatan.getSelectedItem().equals("Direktur"))
gapok=5000000;
else if(cmbjabatan.getSelectedItem().equals("Manager"))
gapok=3000000;
else if(cmbjabatan.getSelectedItem().equals("Staff"))
gapok=2000000;
else if(cmbjabatan.getSelectedItem().equals("OB"))
gapok=1000000;
else
gapok=0;
txtgapok.setText(Double.toString(gapok));
}
{source code di radio button tetap}
private void rtActionPerformed(java.awt.event.ActionEvent evt) {
if (rt.isSelected()==true)
ci.setSelected(false);
ca.setSelected(false);
ck.setSelected(false);
tunjangan=0;
txttunjangan.setText("");
ci.setEnabled(true);
ca.setEnabled(true);
ck.setEnabled(true);
}
{source code di radio button kontrak}
private void rkActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (rk.isSelected()==true)
ci.setSelected(false);
ca.setSelected(false);
ck.setSelected(false);
UBSI JAKARTA
tunjangan=0;
txttunjangan.setText("");
ci.setEnabled(false);
ca.setEnabled(false);
ck.setEnabled(true);
}
{source code di chekbox istri} private void ciActionPerformed(java.awt.event.ActionEvent evt) {
if(ci.isSelected()==true)
tunjangan=tunjangan + (0.2*gapok);
else
tunjangan=tunjangan-(0.2*gapok);
txttunjangan.setText((Double.toString(tunjangan)));
}
{source code di chekbox anak} private void caActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(ca.isSelected()==true)
tunjangan=tunjangan + (0.05*gapok);
else
tunjangan=tunjangan-(0.05*gapok);
txttunjangan.setText((Double.toString(tunjangan)));
}
{source code di chekbox kesehatan} private void ckActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(ck.isSelected()==true)
tunjangan=tunjangan + (0.15*gapok);
else
tunjangan=tunjangan-(0.15*gapok);
txttunjangan.setText((Double.toString(tunjangan)));
}
{source code di button hitung} private void hitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tunjangan=Double.parseDouble(txttunjangan.getText());
gapok=Double.parseDouble(txtgapok.getText());
total=tunjangan+gapok;
txttotal.setText(Double.toString(total));
add.setEnabled(true);
hitung.setEnabled(false);
pasif();
}
UBSI JAKARTA
{source code di button exit} private void exitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int u;
u=JOptionPane.showConfirmDialog(null,"Anda mau
keluar","konfirmasi",JOptionPane.YES_NO_OPTION);
if (a==JOptionPane.YES_NO_OPTION)
dispose();
else
return;
}
Latihan 7
Source Code:
public class outbound extends javax.swing.JFrame {
int pot,total,biaya,pilihan,uang,kembali;
UBSI JAKARTA
/** Creates new form outbound */
public outbound() {
initComponents();
cbkategori.addItem(">KATEGORI<");
cbkategori.addItem("MEMBER");
cbkategori.addItem("NON MEMBER");
mati();
}
void bersih()
{
cfly.setSelected(false);
cball.setSelected(false);
ccarpet.setSelected(false);
cjump.setSelected(false);
txtpilihan.setText("");
rtuthor.setSelected(false);
rmandiri.setSelected(false);
bg1.clearSelection();
txtbiaya.setText("");
txtpot.setText("");
cbkategori.setSelectedIndex(0);
txtbayar.setText("");
txtuang.setText("");
txtuang.setText("");}
void mati()
{
cmdhitung.setEnabled(false);
cfly.setEnabled(false);
cball.setEnabled(false);
ccarpet.setEnabled(false);
cjump.setEnabled(false);
txtpilihan.setEnabled(false);
rtuthor.setEnabled(false);
rmandiri.setEnabled(false);
bg1.clearSelection();
txtbiaya.setEnabled(false);
txtpot.setEnabled(false);
cbkategori.setEnabled(false);
txtbayar.setEnabled(false);
txtuang.setEnabled(false);
txtkembali.setEnabled(false);
}
void hidup()
{
cfly.setEnabled(true);
cball.setEnabled(true);
UBSI JAKARTA
ccarpet.setEnabled(true);
cjump.setEnabled(true);
rtuthor.setEnabled(true);
rmandiri.setEnabled(true);
cbkategori.setEnabled(true);
txtuang.setEnabled(true);
cmdhitung.setEnabled(true);
}
private void cmdinputActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
hidup();
bersih();
}
private void cbkategoriActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cbkategori.getSelectedItem().equals("MEMBER"))
pot=20000;
else
pot=0;
txtpot.setText(Integer.toString(pot));
}
private void rtuthorActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (rtuthor.isSelected()==true)
biaya=100000;
else
biaya=0;
txtbiaya.setText(Integer.toString(biaya));
}
private void rmandiriActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (rmandiri.isSelected()==true)
biaya=0;
else
biaya=0;
txtbiaya.setText(Integer.toString(biaya));
}
private void cflyActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(cfly.isSelected()==true)
pilihan=pilihan+50000;
UBSI JAKARTA
else
pilihan=pilihan-50000;
txtpilihan.setText(Integer.toString(pilihan));
}
private void ccarpetActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(ccarpet.isSelected()==true)
pilihan=pilihan+45000;
else
pilihan=pilihan-45000;
txtpilihan.setText(Integer.toString(pilihan));
}
private void cballActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(cball.isSelected()==true)
pilihan=pilihan+55000;
else
pilihan=pilihan-55000;
txtpilihan.setText(Integer.toString(pilihan));
}
private void cjumpActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(cjump.isSelected()==true)
pilihan=pilihan+60000;
else
pilihan=pilihan-60000;
txtpilihan.setText(Integer.toString(pilihan));
}
private void cmdhitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
pilihan=Integer.parseInt(txtpilihan.getText());
biaya=Integer.parseInt(txtbiaya.getText());
pot=Integer.parseInt(txtpot.getText());
total=(pilihan+biaya)-pot;
txtbayar.setText(Integer.toString(total));
txtuang.grabFocus();
}
private void txtuangActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
uang=Integer.parseInt(txtuang.getText());
kembali=uang-Integer.parseInt(txtbayar.getText());
txtkembali.setText(Integer.toString(kembali));
UBSI JAKARTA
}
private void cmdkeluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int u;
u=JOptionPane.showConfirmDialog(null,"yakin mau keluar
??","Question",JOptionPane.YES_NO_OPTION);
if (u==JOptionPane.YES_NO_OPTION)
dispose();
else
return;
}
Latihan 8
Buat Form sebagai berikut:
public class musik extends javax.swing.JFrame {
int hgitar,hpiano,hbiola;
int jgitar,jpiano,jbiola,totalmusik;
int uang,kembali,total;
String biaya;
UBSI JAKARTA
private void cgitarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cgitar.isSelected()==true)
hgitar=550000;
else
{ hgitar=0;
jgitar=0;}
txtgitar.setText(Integer.toString(hgitar));
txtjmlgitar.setText(Integer.toString(jgitar));
}
private void cpianoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cpiano.isSelected()==true)
hpiano=750000;
else
{ hpiano=0;jpiano=0;}
txtpiano.setText(Integer.toString(hpiano));
txtjmlpiano.setText(Integer.toString(jpiano));
}
private void cbiolaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cbiola.isSelected()==true)
hbiola=900000;
else
{ hbiola=0;jbiola=0;}
txtbiola.setText(Integer.toString(hbiola));
txtjmlbiola.setText(Integer.toString(jbiola));
}
private void bhitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jgitar=Integer.parseInt(txtjmlgitar.getText());
jpiano=Integer.parseInt(txtjmlpiano.getText());
jbiola=Integer.parseInt(txtjmlbiola.getText());
hgitar=Integer.parseInt(txtgitar.getText());
hpiano=Integer.parseInt(txtpiano.getText());
hbiola=Integer.parseInt(txtbiola.getText());
totalmusik=(jpiano*hpiano)+(jgitar*hgitar)+(jbiola*hbiola);
txttotal.setText(Integer.toString(totalmusik));
}
private void bkeluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
UBSI JAKARTA
private void txtuangActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
uang=Integer.parseInt(txtuang.getText());
kembali=uang-Integer.parseInt(txtbayar.getText());
txtkembali.setText(Integer.toString(kembali));
}
private void bbersihActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
txtgitar.setText("");
txtpiano.setText("");
txtbiola.setText("");
txtjmlgitar.setText("");
txtjmlpiano.setText("");
txtjmlbiola.setText("");
txttotal.setText("");
txtbayar.setText("");
txtuang.setText("");
txtkembali.setText("");
cgitar.setSelected(false);
cpiano.setSelected(false);
cbiola.setSelected(false);
}
private void listbiayaMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
biaya=(String)listbiaya.getSelectedValue();
if (biaya.equals("DELIVERY"))
total=25000+Integer.parseInt(txttotal.getText());
else
total=0+Integer.parseInt(txttotal.getText());
txtbayar.setText(Integer.toString(total));
}
UBSI JAKARTA
Latihan 9
Buat Form seperti berikut;
public class party extends javax.swing.JFrame {
int harga,khas,bayar,lama,uang;
double pot,total,kembali;
String kotak;
/** Creates new form party */
public party() {
initComponents();
cbmenu.addItem("*PILIHAN MENU*");
cbmenu.addItem("MENU KHAS JOGJA");
cbmenu.addItem("MENU KHAS BALI");
cbmenu.addItem("MENU KHAS PADANG");
mati();
bersih();
}
UBSI JAKARTA
void mati()
{
listpaket.setEnabled(false);
txtpaket.setEnabled(false);
cbmenu.setEnabled(false);
txtmenu.setEnabled(false);
txtsajian.setEnabled(false);
txtlama.setEnabled(false);
txtpotongan.setEnabled(false);
txtbayar.setEnabled(false);
txtuang.setEnabled(false);
txtkembali.setEnabled(false);
}
void hidup()
{
listpaket.setEnabled(true);
cbmenu.setEnabled(true);
txtlama.setEnabled(true);
txtuang.setEnabled(true);
}
void bersih()
{
txtpaket.setText("");
txtmenu.setText("");
txtsajian.setText("");
txtlama.setText("");
txtpotongan.setText("");
txtbayar.setText("");
txtuang.setText("");
txtkembali.setText("");
}
private void listpaketMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
if (listpaket.getSelectedValue().equals("PAKET SEDERHANA"))
harga=5000000;
else if (listpaket.getSelectedValue().equals("PAKET SPESIAL"))
harga=8000000;
else
harga=0;
txtpaket.setText(Integer.toString(harga));
}
UBSI JAKARTA
private void cbmenuActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(cbmenu.getSelectedItem().equals("MENU KHAS JOGJA"))
{khas=800000;kotak="Nasi"+"\nGudeg Jogja"+"\nSambel Krecek"+"\nSayur
Lombok";}
else if (cbmenu.getSelectedItem().equals("MENU KHAS BALI"))
{khas=900000;kotak="Nasi"+"\nIkan Gurame Bumbu Bali"+"\nCumi Lada
Hitam"+"\nSup Jamur";}
else
{khas=1000000;kotak="Nasi"+"\nIkan Tuna Asam Manis"+"\nUdang Sambal
Ijo"+"\nSosis Asam Pade";}
txtmenu.setText(Integer.toString(khas));
txtsajian.setText(kotak);
txtlama.grabFocus();
}
private void txtlamaKeyReleased(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
lama=Integer.parseInt(txtlama.getText());
harga=Integer.parseInt(txtpaket.getText());
khas=Integer.parseInt(txtmenu.getText());
if (lama>=2)
pot=(harga+khas)*0.05;
else
pot=0;
total=(harga+(khas*lama))-pot;
txtpotongan.setText(Double.toString(pot));
txtbayar.setText(Double.toString(total));
txtuang.grabFocus();
}
private void txtuangActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int u;
uang=Integer.parseInt(txtuang.getText()) ;
total=Double.parseDouble(txtbayar.getText());
if (uang<total)
{u=JOptionPane.showConfirmDialog(null,"Uangnya kurang
Gan,,!!","Tanya",JOptionPane.DEFAULT_OPTION);
txtuang.setText("");
txtuang.grabFocus();}
else
{kembali=uang-total;
txtkembali.setText(Double.toString(kembali));}
}
UBSI JAKARTA
private void binputActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
hidup();
bersih();
}
private void bcloseActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int u;
u=JOptionPane.showConfirmDialog(null,"yakin akan
keluar??","Tanya",JOptionPane.YES_NO_OPTION);
if (u==JOptionPane.YES_NO_OPTION)
dispose();
else
return;
}
UBSI JAKARTA
Latihan 10
Buatlah form berikut;
Source Code:
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;
public final class hotel extends javax.swing.JFrame {
long hrg,ft,th,tk,lama;
void nonaktif()
{
np.setEnabled(false);
kj.setEnabled(false);
jk.setEnabled(false);
nk.setEnabled(false);
txthrg.setEnabled(false);
li.setEnabled(false);
tv.setEnabled(false);
UBSI JAKARTA
mb.setEnabled(false);
fc.setEnabled(false);
spa.setEnabled(false);
txtbt.setEnabled(false);
txtth.setEnabled(false);
txttk.setEnabled(false);
hitung.setEnabled(false);
}
void aktif()
{
np.setEnabled(true);
}
void bersih()
{
np.setText("");
kj.setText("");
jk.setText("");
nk.setSelectedItem("=>PILIH<=");
txthrg.setText("");
li.setText("");
tv.setSelected(false);
mb.setSelected(false);
fc.setSelected(false);
spa.setSelected(false);
txtbt.setText("");
txtth.setText("");
txttk.setText("");
ft=0;
}
private void addActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
aktif();
bersih();
np.grabFocus();
add.setEnabled(false);
hitung.setEnabled(true);
}
private void npKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER)
kj.grabFocus();
kj.setEnabled(true);
}
UBSI JAKARTA
private void kjKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER)
if(kj.getText().equalsIgnoreCase("S"))
jk.setText("SINGLE ROOM");
else
jk.setText("DOUBLE ROOM");
nk.setEnabled(true);
}
private void closeActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int u;
u=JOptionPane.showConfirmDialog(null,"Yakin akan keluar
??","Question",JOptionPane.YES_NO_OPTION);
if (u==JOptionPane.YES_NO_OPTION)
dispose();
else
return;
}
private void nkActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(nk.getSelectedItem().equals("SAKURA"))
hrg=1000000;
else if(nk.getSelectedItem().equals("MAWAR"))
hrg=800000;
else
hrg=500000;
txthrg.setText(Long.toString(hrg));
li.grabFocus();
li.setEnabled(true);
}
private void liKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER)
tv.setEnabled(true);
mb.setEnabled(true);
fc.setEnabled(true);
spa.setEnabled(true);
hrg=Long.parseLong(txthrg.getText());
lama=Long.parseLong(li.getText());
th=lama*hrg;
txtth.setText(Long.toString(th));
UBSI JAKARTA
}
private void tvActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(tv.isSelected()==true)
ft=ft+200000;
else
ft=ft-200000;
txtbt.setText(Long.toString(ft));
}
private void mbActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(mb.isSelected()==true)
ft=ft+350000;
else
ft=ft-350000;
txtbt.setText(Long.toString(ft));
}
private void fcActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(fc.isSelected()==true)
ft=ft+300000;
else
ft=ft-300000;
txtbt.setText(Long.toString(ft));
}
private void spaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(spa.isSelected()==true)
ft=ft+400000;
else
ft=ft-400000;
txtbt.setText(Long.toString(ft));
}
private void hitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
th=Long.parseLong(txtth.getText());
ft=Long.parseLong(txtbt.getText());
tk=th+ft;
txttk.setText(Long.toString(tk));
nonaktif();
add.setEnabled(true);
}
UBSI JAKARTA
Latihan 11
Buat form sebagai berikut;
Untuk name masing-masing objek, sesuaikan dengan listing program. Atau kalo mau
kasih name sendiri, sesuaikan aja yaa….
package javaapplication6;
import java.awt.event.KeyEvent;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.swing.JOptionPane;
public class Bioskop extends javax.swing.JFrame {
int hrg,jumbel,tobay,ubay,ukem;
String kode,judul;//jenis;
public Bioskop() {
initComponents();
Date tgl=Calendar.getInstance().getTime();
DateFormat tglFormat=new SimpleDateFormat("dd-MM-yyyy");
Listing Program
UBSI JAKARTA
String today=tglFormat.format(tgl);
combo1.addItem("PILIH");
combo1.addItem("A001");
combo1.addItem("B001");
combo1.addItem("C001");
combo2.addItem("PILIH");
combo2.addItem("The Davinci Code");
combo2.addItem("Sang Pencerah");
combo2.addItem("Transformer");
txttgl.setText(today);
txtjudul.setEnabled(false);
txttobay.setEnabled(false);
txtukem.setEnabled(false);
txtharga.setEnabled(false);
}
private void txtjumbelKeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{
hrg=Integer.parseInt(txtharga.getText());
jumbel=Integer.parseInt(txtjumbel.getText());
tobay=hrg*jumbel;
txttobay.setText(String.valueOf(tobay));
txtubay.grabFocus();
}
}
private void txtubayKeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{
tobay=Integer.parseInt(txttobay.getText());
ubay=Integer.parseInt(txtubay.getText());
//ukem=Integer.parseInt(txtukem.getText());
ukem=ubay-tobay;
txtukem.setText(String.valueOf(ukem));
bbersih.grabFocus();
}
}
private void bkeluarActionPerformed(java.awt.event.ActionEvent evt) {
int pesan;
pesan=JOptionPane.showConfirmDialog(null,"Yakin Mau
Keluar??","Tanya",JOptionPane.YES_NO_OPTION);
if(pesan==JOptionPane.YES_NO_OPTION)
UBSI JAKARTA
dispose();
else
return;
}
private void combo1ActionPerformed(java.awt.event.ActionEvent evt) {
if(combo1.getSelectedItem().equals("A001"))
judul="The Davinci Code";
else if(combo1.getSelectedItem().equals("B001"))
judul="Sang Pencerah";
else
judul="Transformer";
txtjudul.setText(judul);
}
private void combo2ActionPerformed(java.awt.event.ActionEvent evt) {
if(combo2.getSelectedItem().equals("Standar"))
hrg=15000;
else
hrg=35000;
txtharga.setText(Integer.toString(hrg));
txtjumbel.grabFocus();
}
private void bbersihActionPerformed(java.awt.event.ActionEvent evt) {
txtjudul.setText("");
txtharga.setText("");
txtjumbel.setText("");
txttobay.setText("");
txtubay.setText("");
txtukem.setText("");
buttonGroup1.clearSelection();
combo1.setSelectedItem("[PILIH]");
combo2.setSelectedItem("[PILIH");
}
private void bbersihActionPerformed(java.awt.event.ActionEvent evt) {
txtjudul.setText("");
txtharga.setText("");
txtjumbel.setText("");
txttobay.setText("");
UBSI JAKARTA
txtubay.setText("");
txtukem.setText("");
buttonGroup1.clearSelection();
combo1.setSelectedItem("[PILIH]");
combo2.setSelectedItem("[PILIH");
}
********** SELAMAT MENGERJAKAN **********
UBSI JAKARTA
Daftar Referensi
https://www.petanikode.com/tutorial/java/
Hakim, Rachmad & Sutarto. 2009. Mastering Java. Jakarta : Elex Media
Komputindo.
Hendry, 2008. Belajar Otodidak Java Dengan Netbeans. Jakarta : Elex Media
Komputindo.
Huda, Miftakhul, 2009. Membuat Aplikasi Rental Dengan Java dan MySQL.
Jakarta:PT Elex Media Komputindo.