Sabtu, 20 April 2019

Event Pengambilan Nilai Pada Swing

Event 

 Event adalah perubahan di dalam sebuah komponen, seperti penekanan tombol keyboard, click mouse atau hover mouse. Java menggunakan Model Event Delegasi untuk menangani event. Model ini mendefinisikan mekanisme standard untuk membuat dan menangani event. Model Event Delegasi memiliki kunci partisipasi yang bernama: 
  1. Source – Source adalah sebuah object yang mana event terjadi. Source bertugas untuk menyediakan informasi dari event yang terjadi ke handlernya. Java meneyediakannya sebagai class untuk object sumber. 
  2. Listener – Dikenal juga sebagai event handler. Listener bertugas untuk membuat respon ke event. Listener juga merupakan object. Saat event di terima, listener mengolah event dan kemudian mengembalikannya.

Contoh langkah-langkah di dalam Event handling: 
  • User mengclick button dan event terjadi. 
  • Object berada pada class event yang dibentuk otomatis dan informasi tentang sumber dan event yang terbentuk di dalam object yang sama. 
  • Event object di forward ke method dari class listener registered. 
  • Method saat ini di eksekusi dan return.

CONTOH PENGAMBILAN NILAI PADA SWING 




Komponen
Swing
Penjelasan
JComponent
Kelas induuntuk semukomponen Swing, tidak termasuk top-level kontainer
JButton
Tombol push”. Korespondesi padbutton class dalam package AWT
JCheckBox
Item yang dapat dipilih atau tidak oleh pengguna. Korespondensi pada checkbox classdalam packagAWT
JFileChooser
Mengijinkan pengguna untuk memilih sebuah file. Korespondensi pada filechooser class dalam package AWT
JTextField
Mengijinkan untuk mengedit text satu baris. Korespondensi pada textfield class dalam package AWT.
JFrame
Turunan dan korepondensi pada frame class dalam package AWT tetapi keduanya sedikit tidak cocok dalam kaitannya dengan menambahkan komponen pada kontainer. Perlu mendapatkan content pane yang terbaru sebelum menambah sebuah komponen.
JPanel
Turunan Jcomponent. Kontainer class sederhana tetapi bukan top-level. Korespondensi pada panel class dalam package AWT.
JApplet
Turunan dan korepondensi ke Applet class dalam package AWT. Juga sedikit tidak cocok dengan applet class dalam kaitannya dengan menambahkan komponen pada kontainer
JOptionPane
Turunan Jcomponent. Disediakan untuk mempermudah menampilkan pop- up kotak dialog.
JDialog
Turunan dan korespondensi pada dialog class dalam package AWT. Biasanya digunakan untuk menginformasikan sesuatu kepada pengguna atau prompt pengguna untuk input.
JColorChooser
Turunan Jcomponent. Mengijinkan pengguna untuk memilih warna

Langkah memulai program : 

1. Buka Netbeans 
2. Jalankan menu file > New Project > isi nama project 
3. Klik kanan pada project yang sudah di buat New > JFrame Form
mahasiswa teknik informatika untan menjunjung tinggi kejujuran
4. Isi class name
5. Finish
    Tampilan Form Editor
mahasiswa teknik informatika untan menjunjung tinggi kejujuran
  
     Swing menyediakan banyak sekali komponen. Beberapa komponen yang dibahas antara lain                JLabel, JTextField, JButton, dan JRadioButton.


  •  JLabel 
JLabel merupakan komponen yang biasa digunakan untuk menampilkan teks yang pendek. Dalam prakteknya, komponen ini bisa digunakan untuk menampilkan ikon (gambar berukuran kecil) ataupun untuk menampilkan ikon plus teks

Komponen JLabel memiliki sejumlah konstruktor sebagaimana dapat dilihat pada tabel berikut.
Konstruktor
Keterangan
JLabel()
Menciptakan objek JLabel tanpa teks dan gambar
JLabel(Icon gambar)
Menciptakan objek JLabel tanpa teks, tetapi dengan ikon berupa gambar
JLabel (Icon gambar, int pengaturanHorisontal)
Menciptakan objek JLabel tanpa teks, tetapi dengan ikon berupa gambar dan diatur menurut pengaturan horisontal
JLabel(String teks)
Menciptakan objek JLabel dengan tulisan sesuai teks
JLabel(String teks, Icon gambar, int pengaturanHorisontal)
Menciptakan objek JLabel yang melibatkan teks dan gambar dan diatur menurut pengaturanHorisontal
JLabel(String teks, int pengaturanHorisontal)
Menciptakan objek JLabel dengan tulisan sesuai dengan teks dan diatur menurut pengaturan Horisontal

Beberapa metode penting pada JLabel dapat dilihat pada tabel berikut :
Metode
Keterangan
getText()
Untuk memperoleh teks pada label
setText()
Untuk mengubah teks pada label
SetIcon(Icon gambar)
Untuk mengubah gambar pada ikon

Program berikut memberikan gambaran pemakaian JLabel : 
- Drag dan drop label pada swing control 

mahasiswa teknik informatika untan menjunjung tinggi kejujuran
- Change variable name untuk mengganti nama variabel

mahasiswa teknik informatika untan menjunjung tinggi kejujuran

-  Ganti nama variable dengan labelNim

mahasiswa teknik informatika untan menjunjung tinggi kejujuran
-  Ganti text dengan Nim

mahasiswa teknik informatika untan menjunjung tinggi kejujuran

  •  JTextField 
TextField adalah kelas yang berguna untuk menciptakan objek yang ditujukan untuk memasukkan data satu baris. Tabel berikut memperlihatkan tiga macam konstruktornya.

Konstruktor
Keterangan
JTextField()
Membuat objek JTextField dengan nilai awal sama string kosong
JTextField(String teks)
Membuat objek JTextField dengan nilai awal sama string teks
JTextField(String teks, int kolom)
Membuat objek JtextField dengan niliai awal sama string teks dan jumlah kolom sebanyak kolom

Walaupun JTextField dibuat untuk menggantikan TextField, kelas ini tidak mendukung metode setEchoChar() dan getEchoChar() yang terdapat pada TextField. Jika ingin menggunakan password, bisa menggunakan kelas JPasswordField. Perlu diketahui untuk memperoleh string yang terdapat pada objek JPasswordField, perlu menggunakan getPassword(). Metode ini memberikan nilai balik berupa array karakter (bukan string). Contoh penggunaan JTextField dan JPasswordField :

 -  Drag dan drop JTextField

mahasiswa teknik informatika untan menjunjung tinggi kejujuran
- Drag dan frop JPasswordField

mahasiswa teknik informatika untan menjunjung tinggi kejujuran





-  Buat seperti tampilan dibawah ini :

mahasiswa teknik informatika untan menjunjung tinggi kejujuran


  • JButton
Kelas JButton berguna untuk membuat objek tombol yang dapat dilengkapi dengan judul tombol maupun ikon. Berikut adalah konstruktor pada kelas ini.

Konstruktor
Keterangan
JButton()
Menciptakan sebuah objek JButton tanpa judul dan ikon
JButton(Icon ikon)
Menciptakan sebuah objek JButton yang dilengkapi dengan ikon
JButton(String teks)
Menciptakan sebuah objek JButton yang dilengkapi dengan judul
JButton(String teks, Icon ikon)
Menciptakan sebuah objek JButton yang dilengkapi dengan judul dan ikon

Seperti halnya pada JLabel, metode setText(), getText(), dan setIcon dapat digunakan pada JButton. Adapun untuk melakukan penanganan kejadian, JButton menggunakan cara yang sama pada Button.

- Drag dan drop JButton

mahasiswa teknik informatika untan menjunjung tinggi kejujuran
Ø 
-  Buat tampilan seperti dibawah ini

mahasiswa teknik informatika untan menjunjung tinggi kejujuran

- Ganti variable JTextField, JPasswordField dan JButton menjadi eNim, ePwd dan JButton dengan       klik kanan lalu change variable name

mahasiswa teknik informatika untan menjunjung tinggi kejujuran



- Klik dua kali button Login
  Ketikkan program seperti dibawah ini :

String Username,UPassword = new String("");
Username =eNim.getText();
UPassword = new String(ePwd.getPassword());
boolean Pernyataan = Username.equals("admin") && UPassword.equals("123");
if (Pernyataan == true){
JOptionPane.showConfirmDialog(null,"Benar","Login",JOptionPane.DEFAULT_OPTION);
}else{
    JOptionPane.showConfirmDialog(null,"Login Anda Salah","Login",JOptionPane.DEFAULT_OPTION);
}
    }

- Jalan kan program

  • JComboBox
Kotak kombo, yang memadukan fitur field teks dan list dapat diimplementasikan dengan menggunakan JComboBox. Salah satu bentuk komstruktornya adalah seperti berikut :

                                           JComboBox(Object[] daftar item)

Nilai yang dipilih pada kotak kombo bisa diperoleh. Perlu diketahui, getSelectedItem() menghasilkan item yang sedang disorot. Hasilnya bertipe Object. Itulah sebabnya jika objek yang terdapat pada kotak kombo adalah string, maka diperlukan untuk mengkonversi ke String dengan memberikan (String).

Berikut adalah contoh tampilan menggunakan JComboBox

-  Drag dan drop JComboBox
   
mahasiswa teknik informatika untan menjunjung tinggi kejujuran

- Susun seperti dibawah ini

mahasiswa teknik informatika untan menjunjung tinggi kejujuran

- Klik 1 x pada JComboBox dan pada tab properties isikan kolom model dengan Islam, Protestan,         Katolik, Hindu, Budha

-  Ganti semua nama variable

mahasiswa teknik informatika untan menjunjung tinggi kejujuran

- Klik 2 x pada ComboBox dan isikan program seperti dibawah ini
int IndexCombo;
String Pilihan;
IndexCombo = cbAgama.getSelectedIndex(); //mengambil nilai index objek
Pilihan = (String)cbAgama.getSelectedItem(); //konversi ke string
hasil.setText(Pilihan); //untuk menampilkan hasil ke variabel hasil (textfield)
    }
- Tambahkan JButton hapus dan keluar
   Tulis program seperti dibawah ini pada button hapus
     eNim.setText("");
     eNama.setText("");
     cbAgama.setSelectedIndex(0); //untuk mengembalikan ke nilai semula
       }                              

Pada button keluar
System.exit(0);

  • JRadioButton dan ButtonGroup
          Jika ingin menampilkan pilihan yang diwujudkan dalam bentuk grup tombol radio, dapat menggunakan sejumlah komponen JRadioButton. Kemudian tombol-tombol tersebut disatukan dalam ButtonGroup. Kelas ButtonGroup adalah kelas yang digunakan untuk membuat pemakai hanya bisa memilih salah satu dari sejumlah tombol radio. ButtonGroup tidak akan mengubah tampilan frame, kegunaan button group untuk mengelompokkan JradioButton yang akan dipakai sehingga jika ada lebih dari satu radio button maka hanya satu button saja yang akan berfungsi.

Berikut adalah contoh penggunaan JRadioButton :
- Drag dan drop JradioButton
  
mahasiswa teknik informatika untan menjunjung tinggi kejujuran\

- Susun seperti dibawah ini

mahasiswa teknik informatika untan menjunjung tinggi kejujuran

- Drag dan drop JbuttonGroup

mahasiswa teknik informatika untan menjunjung tinggi kejujuran

- Ganti Variabel JbuttonGroup menjadi JenisK

mahasiswa teknik informatika untan menjunjung tinggi kejujuran

- Klik pada JRadioButton wanita
- Ubah button group menjadi Jenis K begitu juga pada JRadioButton Pria hal ini berfungsi agar             merelasikan antar radio button agar tidak bisa dipilih keduanya
- Ubah semua variabel yang ada di Jframe

mahasiswa teknik informatika untan menjunjung tinggi kejujuran

Masukkan code berikut pada rbWanita :
if(rbWanita.isSelected()){
        tHasil.setText("Wanita"); //menampilkan kedalam variabel tHasil
        }
    }                                       
Masukkan code berikut pada rbPria
if(rbPria.isSelected()){
        tHasil.setText("Pria"); //menampilkan kedalam variabel tHasil
        }
    }      

  • JCheckBox

CheckBox adalah komponen yang biasa digunakan untuk memilih salah satu pilihan di antara dua kemungkinan. Konstruktor kelas ini dapat dilihat pada tabel berikut.
Konstruktor
Keterangan
JCheckBox(String teks)
Menciptakan objek JCheckBox dengan label berupa teks dan nilai keadaan kotak cek diisi dengan false
JCheckBox(String teks, Boolean keadaan)
Menciptakan objek JCheckBox dengan label berupa teks dan nilai keadaan kotak diisi dengan nilai pada keadaan
JCheckBox(String teks, Icon ikon, Boolean keadaan)
Menciptakan objek JCheckBoc denga label berupa teks, dilengkapi dengan ikon, dan nilai keadaan kotak cek diisi dengan nilai pada keadaan

JCheckBox(String teks, Icon ikon, Boolean keadaan)
Menciptakan objek JCheckBox dengan label berupa teks, dilengkapi dengan ikon, dan nilai keadaan kotak diisi dengan nilai false

Pada swing untuk mendapat status komponen JCheckBox menggunakan metode isSelected().

Berikut adalah contoh penggunaan JCheckBox :
- Drag dan drop JCheckBox

mahasiswa teknik informatika untan menjunjung tinggi kejujuran\

- Buat seperti contoh dibawah ini
  
mahasiswa teknik informatika untan menjunjung tinggi kejujuran

  • JTextArea

JtextArea adalah kelas yang memungkinkan menyajikan teks yang terdiri dari beberapa baris. Tabel dibawah ini memperhatikan beberapa konstruktor kelas ini.
Konstruktor
Keterangan
TextArea()
Membuat objek JtextArea dengan nilai awal sama string kosong
TextArea(String teks)
Membuat objek JtextArea dengan nilai awal sama string teks
TextArea(String teks, int baris,int kolom)
Membuat objek JtextArea dengan nilai awal sama string teks dan jumlah kolom sebanyak kolom serta baris sebanyak baris
TextArea(int baris, int kolom)
Membuat objek JtextArea dengan nilai awal berupa string kosong sebanyak kolom serta baris sebanyak baris

Beberapa metode yang terdapat pada kelas JtextArea dapat dilihat pada tabel berikut
Metode
Keterangan
replaceRange(String str, int awal, int akhir)
Mengganti teks pada JtextArea dimulai dari posisi awal hinga sebelum posisi akhir dengan string str. Perlu diketahui, posisi teks berbasis nol
getRows()
Menghasilkan nilai bertipe int yang menyatakan jumlah baris dalam JTextArea
setRows(int n)
Membuat jumlah baris pada JTextArea sebesar n baris
getColumns()
Menghasilkan nilai bertipe int yang menyatakan jumlah kolom dalam JTextArea
setColumns(int n)
Membuat jumlah kolom pada JTextArea sebesar n kolom
getText()
Menghasilkan teks pada JTextArea
setText(String teks)
Mengubah isi JTextArea dengan teks
setFont(Font namaFont)
Untuk menentukan font
SetLineWrap(boolean pelipatan)
Untuk mengatur pelipatan baris jika terdapat baris data yang melebihi komponen ini
-          True : pelipatan dilakukan
-          False : tidak dilakukan pelipatan
Jika peliipatan dilakukan, baris yang panjang akan dijadikan lebih dari satu baris
SetWrapStyleWord(boolean kata)
Jika argumen bernilai true maka pelipatan akan didasarkan pada satu kata
Append(String st)
Menambahkan string di akhir objek JTextArea
Berikut ini adalah contoh penggunaan JTextArea :
- Drag dan drop JTextArea

mahasiswa teknik informatika untan menjunjung tinggi kejujuran

- Buatlah seperti contoh dibawah ini

mahasiswa teknik informatika untan menjunjung tinggi kejujuran



- Klik 2x pada button proses
   Tuliskan program seperti dibawah ini :
int IndexCombo;
String Pilihan;
char Kelamin;
String daftarHoby="";
IndexCombo=cbAgama.getSelectedIndex();
Pilihan = (String)cbAgama.getSelectedItem();
if (rbPria.isSelected())
    Kelamin = 'P';
else
    Kelamin = 'W';
if(cbMenari.isSelected())
    daftarHoby+=cbMenari.getText()+""+",";
if(cbMemasak.isSelected())
    daftarHoby+=cbMemasak.getText()+""+",";
if(cbBadminton.isSelected())
    daftarHoby+=cbBadminton.getText()+""+",";
if(cbMenyanyi.isSelected())
    daftarHoby+=cbMenyanyi.getText()+""+",";
if(cbRenang.isSelected())
    daftarHoby+=cbRenang.getText()+""+",";
if(cbTidur.isSelected())
    daftarHoby+=cbTidur.getText()+""+",";
taHoby.setText(
        "NIM :\t"+eNim.getText()+"\n"+
        "Nama :\t"+eNama.getText()+"\n"+
        "Agama :\t"+Pilihan+"\n"+
        "Kelamin :\t"+Kelamin+"\n"+
        "Hoby :\t"+daftarHoby+"\n"
        );

    } 



sources; https://irvanvansr.blogspot.com

Tidak ada komentar:

Posting Komentar