SEMESTER II
BAGIAN II
1
EVENT
Event merupakan respon dari program ketika user melakukan tindakan terhadap GUI tertentu
dalam aplikasi.
Agar komponen GUI yang dibuat dapat menghasilkan event ketika ada interaksi dari user
terhadap GUI, seperti menekan tombol, keyboars, mouse, dsb. Diperlukan listener utuk
melakukannya. Dengan adanya listener ini, event yang dihasilkan dari GUI dapat merespon dari
suatu interaksi yang ditujukan kepada suatu instruksi program.
c=Integer.parseInt(txtc.getText());
cf=1.8*c+32;
lblc.setText(String.valueOf(cf));
}
3. Lanjutkan hal yang sama untuk button ck dan cr, sesuai dengan
Rumus: rumus yang tersedia.
CF = (9/5 x celcius) + 32
CR = 4/5 x celcius
CK = c +273
3
KEY RELEASED
Action KeyReleased adalah suatu fungsi Karena output akan keluar di label, maka proses dilakukan di textfield
yang akan berjalan jika ada masukkan - klik kanan textfield yang menampung inputan.
pada textfielad atau yang lainnya. - Pilih event - key – keyreleased
int C;
Double F;
C=Integer.parseInt(Txtc.getText());
Txtc F=C*1.8+32
Lblf.setText(String.valueOf(F));
Lblf
Untuk Button keluar:
private void btkeluarActionPerformed(java.awt.event.ActionEvent evt) {
BtnHapus BtnKeluar int jawab=javax.swing.JOptionPane.showConfirmDialog(null,"yakin mau
keluar??","Konfirmasi",
javax.swing.JOptionPane.YES_NO_OPTION);
Ketentuan Rumus:
if(jawab==0){
°F = °C × 1,8 + 32 this.dispose();
}
}
4
PERCABANGAN
Contoh kasus:
Menampilkan ket. dari grade yang dipilih melalui komponen combo box.
Grade terdiri dari 5 pilihan yaitu: A, B, C, D dan E.
Dengan kondisi: A (Sangat baik), B (Baik), C (Cukup), D (Tidak Baik), dan E
(Sangat Tidak baik).
cmbgrade
Lblgrade
A
B
C
D
E
5
PERCABANGAN (LANJUTAN)
gaji=Integer.parseInt(txtgaji.getText());
if(cmbjam.getSelectedItem().equals("1")){
lembur=50000;
}else if(cmbjam.getSelectedItem().equals("2")){
lembur=50000*2;
}else if(cmbjam.getSelectedItem().equals("3")){
lembur=50000*3;
}else if(cmbjam.getSelectedItem().equals("4")){
Lembur=jam*50000
lembur=50000*4;
Total Gaji=Gaji+Lembur }else{
lembur=50000*5;
}
total=gaji+lembur;
txttotal.setText(String.valueOf(total));
}
7
PBO
Txtnama
Rblaki, rbperempuan
Cmbkota
Btntampil
tahasil
8
PBO
private void bttampilActionPerformed(java.awt.event.ActionEvent evt) {
String kesimpulan= "BIODATA \n";
kesimpulan += "\n Nama: " +txtnama.getText();
String jk="";
if(rblaki.isSelected()==true) jk="laki-laki";
else
if(rbperempuan.isSelected()==true) jk="perempuan";
kesimpulan +="\n Jenis Kelamin: " +jk;
kesimpulan +="\n Kota: "+cmbkota.getSelectedItem();
txtnama.requestFocus();
tahasil.setText(kesimpulan);
JOptionPane.showMessageDialog(null, "Data berhasil ditampilkan");
}
9
PBO
10
PBO
public void tanggal(){
for (int i=1; i<=31; i++){
cmbtgl.addItem(i);
}
}
public void bulan(){
for (int i=1; i<=12; i++){
cmbbln.addItem(i);
}
}
public void tahun(){
for (int i=1990; i<=2014; i++){
cmbthn.addItem(i);
}
}
11
PBO
private void bttampilActionPerformed(java.awt.event.ActionEvent evt) {
String kesimpulan= "BIODATA \n";
kesimpulan += "\n Nama: " +txtnama.getText();
String jk="";
if(rblaki.isSelected()==true) jk="laki-laki";
else
if(rbperempuan.isSelected()==true) jk="perempuan";
kesimpulan +="\n Jenis Kelamin: " +jk;
kesimpulan +="\n Kota: "+cmbkota.getSelectedItem();
kesimpulan +="\n Alamat: " +taalamat.getText();
kesimpulan +="\n TTL: "+cmbtgl.getSelectedItem()+"-" +cmbbln.getSelectedItem() +"-"
+cmbthn.getSelectedItem();
txtnama.requestFocus();
tahasil.setText(kesimpulan);
JOptionPane.showMessageDialog(null, "Data berhasil ditampilkan");
}
12
PBO