Anda di halaman 1dari 13

JAVA

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.

Beberapa kategori Event pada neatbeans:


a. Action Event:
Suatu event akan terjadi ketika element seperti tombol dilakukan suatu action(klik, tekan, dsb) atau
ditekan dengan tombol enter.
action performed: method yang suatu fungsi event digunakan ketika event action terjadi.
b. Key Event:
suatu event terjadi ketika keyboard sistem ditekan.
KeyPressed(ketika keyboard ditekan), KeyReleased(ketika keyboard dilepas), KeyTyped(ketika user
mengetikkan keyboard).
c. MouseEvent:
suatu event akan terjadi ketika user mengirim perintah dengan mouse.
Mouse clicked, mouseEntered, Mousepressed, MouseReleased
2
ACTION PERFORMED
1. Double klik pada button atau dengan klik kanan button pilih event
2. Pilih event - action – action performed
private void btcfActionPerformed(java.awt.event.ActionEvent evt) {
double c, cf;

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)

Public void grade(){


If(cmbgrade.getSelectedItem().equals(“A”)){
Lblgrade.setText(“Sangat Baik”);
}else if(cmbgrade.getSelectedItem().equals(“B”)){
Lblgrade.setText(“Baik”);
}else if(cmbgrade.getSelectedItem().equals(“C”)){
Lblgrade.setText(“Cukup”);
}else if(cmbgrade.getSelectedItem().equals(“D”)){
Lblgrade.setText(“Tidak Baik”);
}else
Lblgrade.setText(“Sangat Tidak Baik”);
}
6
KEY RELEASED
private void cmbjamActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int gaji, lembur,total;

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

Anda mungkin juga menyukai