untuk kali ini kita akan lanjutkan tugas minggu lalu, yaitu tugas Event Handling. Dimana penjelasannya sudah di jelaskan pada blog minggu lalu. kali ini kita mempunyai 2 tugas yaitu:
- Modifikasi program EventRadio.java dengan mengganti JRadioButton dengan menggunakan JcheckBox.
- menambahkan Even Handling pada form Login
- Modifikasi program EventRadio.java dengan mengganti JRadioButton dengan menggunakan JcheckBox.
langkah pertama kita buka telebih dahulu textpad kita dan pastikan telah terhubung dengan java. setelah masuk ke texpad maka ketikan kode seperti dibawah ini:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
classCheckBoxHandling extends JFrame
implements ItemListener {
privateJTextFieldteks;
privateJPanel
panel;
privateJCheckBox
cbTn1, cbTn2, cbTn3;
publicCheckBoxHandling()
{
setTitle("CobaCheckBox
Button Handling");
teks
= new JTextField("JenisKelamin : Pilihan");
teks.setHorizontalAlignment(SwingConstants.CENTER);
panel
= new JPanel(new FlowLayout());
cbTn1
= new JCheckBox("Pria");
cbTn2
= new JCheckBox("Wanita");
cbTn3
= new JCheckBox("Banci");
ButtonGroup
group = new ButtonGroup();
group.add(cbTn1);
group.add(cbTn2);
group.add(cbTn3);
cbTn1.addItemListener(this);
cbTn2.addItemListener(this);
cbTn3.addItemListener(this);
setLayout(new
BorderLayout());
add(teks,
"North");
add(panel,
"West");
panel.add(cbTn1);
panel.add(cbTn2);
panel.add(cbTn3);
pack();
setVisible(true);
setLocation(200,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public
void itemStateChanged(ItemEvent event) {
if(event.getSource()==cbTn1)
{
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("JenisKelamin
: Pria");
}
if(event.getSource()==cbTn2)
{
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("JenisKelamin
: Wanita");
}
if(event.getSource()==cbTn3)
{
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("JenisKelamin
:Banci");
}
}
}
public
class EventcheckBox {
public
static void main (String[] args) {
newCheckBoxHandling();
}
}
maka kita tinggal menjalan kan nya dan mengingat kembali jimat ampuh berikut ini:
- simpan dengan nama EventcheckBox .java
- CTRL+1 untuk mengkompile program java
- CTRL+2 untuk menjalankan program java
maka setelah kita pilih salah satu jenis kelamin maka program tersebut akan menampilkan aksi yang disebut pada materi kita Event Handling. berikut tampilan setelah kita memilih jenis kelamin pada program tersebut:
lanjut ke tuga2 yah gays. menambahkan Even Handling pada form Login
selanjtnya kita akan membuat tampilan login sederhana. dimama kita akan memasukan username dan password pada program sederhana tersebut. namun Evenet Handling nya bukan hanya itu, namun apabila kita salah memasukan password sebanyak 3 kali maka kita akan disuruh mengulang nanti lagi. haahhahahahaa........
berikut tampilan yang akan dibuat
untuk mendapatkan tampilan seperti gambar diatas maka ketikan kode berikut ini pada textpad anda:
importjavax.swing.*;
importjava.awt.event.*;
public class login
{
staticJFrame
frame = new JFrame();
staticJLabellblUsername
= new JLabel("Username");
staticJLabellblPasswd
= new JLabel("Password");
staticJTextFieldtxtUsername
= new JTextField();
staticJPasswordFieldtxtPasswd
= new JPasswordField();
staticJButtonbtnMasuk
= new JButton("Masuk");
staticint
count = 0;
public
static void main(String[] args)
{
Menu();
Handler();
}
static
void Menu()
{
frame.setTitle("Menu
Login Sederhana");
frame.setSize(250,
140);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLayout(null);
frame.add(lblUsername);
frame.add(lblPasswd);
frame.add(txtUsername);
frame.add(txtPasswd);
frame.add(btnMasuk);
lblUsername.setBounds(20,
20, 100, 20);
lblPasswd.setBounds(20,
50, 100, 20);
txtUsername.setBounds(100,
20, 130, 20);
txtPasswd.setBounds(100,
50, 130, 20);
btnMasuk.setBounds(20,
80, 75, 20);
}
static
void Handler()
{
btnMasuk.addActionListener(new
ActionListener()
{
public
void actionPerformed(ActionEvent e)
{
String
username = txtUsername.getText().toString();
String
passwd = txtPasswd.getText().toString();
if(username.equals("admin")
&&passwd.equals("admin"))
{
JOptionPane.showMessageDialog(null,
"Andaberhasil login");
}
else
{
JOptionPane.showMessageDialog(null,
"Username/Password Andasalah!!!");
count++;
}
if(count
== 3)
{
JOptionPane.showMessageDialog(null,
"Andasudahgagal Login sebanyak 3 kali. Harapcobalaginanti . . .");
System.exit(1);
}
}
});
}
}
lalu jalankan program tersebut dengan kembali mengingat jimat jitu berikut ini:
- simpan dengan nama login .java
- CTRL+1 untuk mengkompile program java
- CTRL+2 untuk menjalankan program java
selanjutnya akan muncul tampilan berikut lagi dari aksi program tersebut:
namun apabila kita salah memasukan password dan username yang salah maka akan muncul tampilan berikut ini:
Namun apabila kita sudah gagal login sebanyak tiga kali,
maka akan muncul pula tampilan berikut ini:
Terimkasih telah singgah di blog saya. .....!!!!
salam Manis buat para pembaca