Anda di halaman 1dari 29

Modul Pelatihan java Swing

Asep Komarudin

EVENT HANDLER event hendler adalah proses yang diperlukan untuk melakukan reaksi bila diberikan sebuah aksi.event hendler ini dapat dibertikan pada semua objek yangkita gunakan sesuai dengan keperluan.berikut ini adalah beberapa contoh untuk menangani event hendler 1. Event hendler untuk menangani klik mouse pada Jbutton contoh: import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; /** * * @author asep */ public class ContohPenangananEvent extends JFrame { JPanel panel=new JPanel(); JTextField txtNilaiA=new JTextField(10); JTextField txtNilaiB=new JTextField(10); JButton btnTambah=new JButton(" + "); JTextField hasil=new JTextField(10); JButton exit=new JButton("Exit"); public ContohPenangananEvent() {

aasseepp@gmail.com

Page 1

Modul Pelatihan java Swing


setTitle("Contoh penjumlahan"); setLocationRelativeTo(null); setSize(270, 100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void tampilKomponen(){ getContentPane().setLayout(new BorderLayout()); getContentPane().add(panel); panel.setLayout(null); panel.add(txtNilaiA); panel.add(txtNilaiB); panel.add(btnTambah); panel.add(hasil); panel.add(exit); txtNilaiA.setBounds(10, 10, 50, 20); txtNilaiB.setBounds(60, 10, 50, 20); btnTambah.setBounds(118, 10, 40, 20); hasil.setBounds(170, 10, 80, 20); exit.setBounds(170, 35, 80, 20); } public void AksiReaksi(){ btnTambah.addActionListener(new ActionListener() {

Asep Komarudin

public void actionPerformed(ActionEvent ae) { double x= Double.parseDouble(txtNilaiA.getText()); aasseepp@gmail.com Page 2

Modul Pelatihan java Swing

Asep Komarudin

double y=Double.parseDouble(txtNilaiB.getText()); String jumlh=String.valueOf(x+y); hasil.setText(jumlh); } }); exit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) { System.exit(0); } }); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here ContohPenangananEvent event=new ContohPenangananEvent(); event.tampilKomponen(); event.AksiReaksi(); } }

aasseepp@gmail.com

Page 3

Modul Pelatihan java Swing


Gambar diatas pada saat pertama di jalankan

Asep Komarudin

dan ini ketika dilakukan penjumlahan penjelasan program: JPanel panel=new JPanel(); JTextField txtNilaiA=new JTextField(10); JTextField txtNilaiB=new JTextField(10); JButton btnTambah=new JButton(" + "); JTextField hasil=new JTextField(10); JButton exit=new JButton("Exit"); Merupakan deklarasi dari objek objek yang akan digunakan dalam aplikasi. public ContohPenangananEvent() { setTitle("Contoh penjumlahan"); setLocationRelativeTo(null); setSize(270, 100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } Construktor dari aplikasi ContohPenangananEvent untuk membuat tampilan fanel public void tampilKomponen(){ getContentPane().setLayout(new BorderLayout());

aasseepp@gmail.com

Page 4

Modul Pelatihan java Swing


getContentPane().add(panel); panel.setLayout(null); panel.add(txtNilaiA); panel.add(txtNilaiB); panel.add(btnTambah); panel.add(hasil); panel.add(exit); txtNilaiA.setBounds(10, 10, 50, 20); txtNilaiB.setBounds(60, 10, 50, 20); btnTambah.setBounds(118, 10, 40, 20); hasil.setBounds(170, 10, 80, 20); exit.setBounds(170, 35, 80, 20); }

Asep Komarudin

Merupakan metode yang digunakan untuk mengatur posisi masing -masing komponen pada sebaah panel dan frame. public void AksiReaksi(){ btnTambah.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) { double x= Double.parseDouble(txtNilaiA.getText()); double y=Double.parseDouble(txtNilaiB.getText()); String jumlh=String.valueOf(x+y); hasil.setText(jumlh); } });

aasseepp@gmail.com

Page 5

Modul Pelatihan java Swing


exit.addActionListener(new ActionListener() {

Asep Komarudin

public void actionPerformed(ActionEvent ae) { System.exit(0); } }); } Metode inilah yang akan kita gunakan untuk menempatkan kode kode program event handler.pada contoh diatas terdapat dua contoh event handler yaitu penekanan mouse pada tombol oprasi dan penekanan mouse pada tombiol exit. Kode untuk event mouseklik mempunyai batasan sebagai berikut: aksi.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) { //isi program } }); Pada metode diatas inilah efek yang timbul dari aksi klik mouse pada button tambah dan exit.Pada bagian isis program kita isiskan kode program double x= Double.parseDouble(txtNilaiA.getText()); double y=Double.parseDouble(txtNilaiB.getText()); kedua kode diatas adalah untuk mengambil nilai dari JtextField dengan mengubahnya dari string menjadi double ngan kode Double.parseDouble dan menyimpannya kedalam variable x dan y. String jumlh=String.valueOf(x+y); Kode diatas digunakan untuk proses penjumlahan duabauh nilai yang kita ambildari JtextField dan telah merubahnya kedalam bentuk double.dan kita mennympannya pada variable jumlah dalam bentuk string dengan cara Strig.valueOf(x+y) aasseepp@gmail.com Page 6

Modul Pelatihan java Swing


hasil.setText(jumlh);

Asep Komarudin

kode ini kita gunakan untuk menampilkan hasil kedalam Jtextfield pada tompbol exit kita masukan Sysem.exit(0) agar aplikasi berhenti saat tombol exit diklik.

2. Event hendler untuk penanganan penekanan enter


Terkadang penekanan enter lebihdisukai pengguna software dibandingkan dengan event klik, dikarenakan dengan menekan enter menjalankan program terasa lebih cepat dan tidak bertele-tele.kode pada program diaas bisa kita tambahkan untuk peneanganan event enter. Kode dasar untuk menangani event enter adalah: txtNilaiA.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent ke) { if(ke.getKeyCode()==ke.VK_ENTER){ //isi kode lainnya } } }); Jika kita terapkan pada kode diatas hasilnya adalah sbb: public class ContohPenangananEvent extends JFrame { JPanel panel=new JPanel(); JTextField txtNilaiA=new JTextField(10); JTextField txtNilaiB=new JTextField(10); JButton btnTambah=new JButton(" + "); JTextField hasil=new JTextField(10); JButton exit=new JButton("Exit");

aasseepp@gmail.com

Page 7

Modul Pelatihan java Swing


public ContohPenangananEvent() { setTitle("Contoh penjumlahan"); setLocationRelativeTo(null); setSize(270, 100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void tampilKomponen(){ getContentPane().setLayout(new BorderLayout()); getContentPane().add(panel); panel.setLayout(null); panel.add(txtNilaiA); panel.add(txtNilaiB); panel.add(btnTambah); panel.add(hasil); panel.add(exit); txtNilaiA.setBounds(10, 10, 50, 20); txtNilaiB.setBounds(60, 10, 50, 20); btnTambah.setBounds(118, 10, 40, 20); hasil.setBounds(170, 10, 80, 20); exit.setBounds(170, 35, 80, 20); } public void AksiReaksi(){ txtNilaiA.addKeyListener(new KeyAdapter() {

Asep Komarudin

@Override aasseepp@gmail.com Page 8

Modul Pelatihan java Swing


public void keyPressed(KeyEvent ke) { if(ke.getKeyCode()==ke.VK_ENTER){ txtNilaiB.requestFocus(); } }

Asep Komarudin

}); txtNilaiB.addKeyListener(new KeyAdapter() {

@Override public void keyPressed(KeyEvent ke) { if(ke.getKeyCode()==ke.VK_ENTER){ btnTambah.requestFocus(); } }

}); btnTambah.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) { hitung(); } }); exit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) { aasseepp@gmail.com Page 9

Modul Pelatihan java Swing


System.exit(0); } }); btnTambah.addKeyListener(new KeyAdapter() {

Asep Komarudin

@Override public void keyPressed(KeyEvent ke) { if(ke.getKeyCode()==ke.VK_ENTER){ hitung(); exit.requestFocus(); } }

}); exit.addKeyListener(new KeyAdapter() {

@Override public void keyPressed(KeyEvent ke) { if(ke.getKeyCode()==ke.VK_ENTER){ System.exit(0); } }

}); } public void hitung(){ aasseepp@gmail.com Page 10

Modul Pelatihan java Swing


double x= Double.parseDouble(txtNilaiA.getText()); double y=Double.parseDouble(txtNilaiB.getText()); String jumlh=String.valueOf(x+y); hasil.setText(jumlh); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here

Asep Komarudin

ContohPenangananEvent event=new ContohPenangananEvent(); event.tampilKomponen(); event.AksiReaksi(); } } Apabila kita jalankan kode diatas tidak ada perubahan tampilan, sama dengan tampilna daiaas.bedanya dengan program diatas adalah pada program yang ini kita bisa melakukan event klik dan enter(jadi apa yang disukai diantara klik sama enter pilih saja sesukanya). Pada kode btnTambah.requestFocus(); ini menunjikan kode yang memungkinkan perpindahan kursor dari jtextField ke buttn tambah.

3. Event handling pada JradioButton


dibawah ini adalah event handling untuk menangani pilihan option untuk radi button dan hasilnya dicetak ke textarea. public class PenangananRadioButton extends JFrame{ JPanel panel=new JPanel(); JLabel labelNama=new JLabel("Nama");

aasseepp@gmail.com

Page 11

Modul Pelatihan java Swing


JTextField txtnama=new JTextField(20); JLabel labelNim=new JLabel("Nim"); JTextField txtNim=new JTextField(20); JLabel labelKelamin=new JLabel("Kelamin"); JRadioButton butonLaki=new JRadioButton("L"); JRadioButton butonPrp=new JRadioButton("P"); ButtonGroup grupKlamin=new ButtonGroup(); JButton btnCetak=new JButton("Cetak"); JTextArea cetak=new JTextArea(); public PenangananRadioButton() { setTitle("Contoh penanganan radiobutton"); setLocation(300, 300); setSize(300, 320); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void initKomponen(){ getContentPane().setLayout(new BorderLayout()); getContentPane().add(panel); panel.setLayout(null); panel.setBackground(Color.CYAN); panel.add(labelNama); panel.add(txtnama); panel.add(labelNim); panel.add(txtNim); panel.add(labelKelamin); aasseepp@gmail.com Page 12

Asep Komarudin

Modul Pelatihan java Swing


panel.add(butonLaki); panel.add(butonPrp); panel.add(btnCetak); panel.add(cetak); labelNama.setBounds(10, 10, 80, 20); txtnama.setBounds(90, 10, 150, 20); labelNim.setBounds(10, 35, 80, 20); txtNim.setBounds(90, 35, 150, 20); labelKelamin.setBounds(10, 60, 80, 20); butonLaki.setBounds(90, 60, 50, 20); butonLaki.setBackground(Color.CYAN); butonPrp.setBounds(150, 60, 50, 20); butonPrp.setBackground(Color.CYAN); btnCetak.setBounds(30, 90, 230, 20); cetak.setBounds(10, 120, 280, 150); grupKlamin.add(butonLaki); grupKlamin.add(butonPrp); } public void aksi(){ btnCetak.addActionListener(new ActionListener() {

Asep Komarudin

public void actionPerformed(ActionEvent ae) { cetak.append("Nama cetak.append("Nim :"+txtnama.getText()+"\n"); :"+txtNim.getText()+"\n");

if(butonLaki.isSelected()==true){ cetak.append("Kelamin :"+butonLaki.getText()+"\n"); aasseepp@gmail.com Page 13

Modul Pelatihan java Swing


}else{

Asep Komarudin

cetak.append("Kelamin :"+butonPrp.getText()+"\n"); } } }); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here PenangananRadioButton prb=new PenangananRadioButton(); prb.initKomponen(); prb.aksi(); } }

aasseepp@gmail.com

Page 14

Modul Pelatihan java Swing


Penjelasan program event klik diatas: public void aksi(){ btnCetak.addActionListener(new ActionListener() {

Asep Komarudin

public void actionPerformed(ActionEvent ae) { cetak.append("Nama cetak.append("Nim :"+txtnama.getText()+"\n"); :"+txtNim.getText()+"\n");

if(butonLaki.isSelected()==true){ cetak.append("Kelamin :"+butonLaki.getText()+"\n"); }else{ cetak.append("Kelamin :"+butonPrp.getText()+"\n"); } } }); } Kode: cetak.append("Nama cetak.append("Nim :"+txtnama.getText()+"\n"); :"+txtNim.getText()+"\n");

Digunakan untuk mengambil text yang ada dalam textnama dan textNim, kemudian meniuliskannya kedalam JTExtAtea.Pengunaan cetak.append akan menyebabaka text yang kita masukan kedalam textarea akan terus bertambah tanpa menghapus text yang sudah ada.Bila kita mengunakan cetak.settext maka tulisan yang sebelumnya akan akan hilang dan akan digantikan dengan text yang baru. if(butonLaki.isSelected()==true){ cetak.append("Kelamin :"+butonLaki.getText()+"\n"); }else{ cetak.append("Kelamin :"+butonPrp.getText()+"\n"); aasseepp@gmail.com Page 15

Modul Pelatihan java Swing


}

Asep Komarudin

Merupakan baris kode yang digunakan untuk menangkap pilihan pengguna pada radibutton.bila rado button L yang dipilih maka radio button itu yang akan ditampilkan dan begitupula dengan sebaliknya. 4. Event handling untuk jCheckBox Kita kembangkan program diatas,dengan menambahkan JcheckBox.kodenya seperti dibawah ini. public class PenangananRadioButton extends JFrame{ JPanel panel=new JPanel(); JLabel labelNama=new JLabel("Nama"); JTextField txtnama=new JTextField(20); JLabel labelNim=new JLabel("Nim"); JTextField txtNim=new JTextField(20); JLabel labelKelamin=new JLabel("Kelamin"); JRadioButton butonLaki=new JRadioButton("L"); JRadioButton butonPrp=new JRadioButton("P"); ButtonGroup grupKlamin=new ButtonGroup(); JButton btnCetak=new JButton("Cetak"); JTextArea cetak=new JTextArea(); JCheckBox cekRenang=new JCheckBox("Renang"); JCheckBox cekbaca=new JCheckBox("Baca"); JCheckBox cekFootbal=new JCheckBox("Sepakbola"); JLabel hoby=new JLabel("Hoby"); public PenangananRadioButton() { setTitle("Contoh penanganan radiobutton"); setLocation(300, 300);

aasseepp@gmail.com

Page 16

Modul Pelatihan java Swing


setSize(300, 320); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void initKomponen(){ getContentPane().setLayout(new BorderLayout()); getContentPane().add(panel); panel.setLayout(null); panel.setBackground(Color.CYAN); panel.add(labelNama); panel.add(txtnama); panel.add(labelNim); panel.add(txtNim); panel.add(labelKelamin); panel.add(butonLaki); panel.add(butonPrp); panel.add(btnCetak); panel.add(cetak); panel.add(hoby); panel.add(cekRenang); panel.add(cekbaca); panel.add(cekFootbal); labelNama.setBounds(10, 10, 80, 20); txtnama.setBounds(90, 10, 150, 20); labelNim.setBounds(10, 35, 80, 20); txtNim.setBounds(90, 35, 150, 20); aasseepp@gmail.com Page 17

Asep Komarudin

Modul Pelatihan java Swing


labelKelamin.setBounds(10, 60, 80, 20); butonLaki.setBounds(90, 60, 50, 20); butonLaki.setBackground(Color.CYAN); butonPrp.setBounds(150, 60, 50, 20); butonPrp.setBackground(Color.CYAN); btnCetak.setBounds(30, 160, 230, 20); cetak.setBounds(10, 185, 280, 100); hoby.setBounds(10,85,50,20); cekRenang.setBounds(90, 85, 100, 20); cekbaca.setBounds(90, 110, 100, 20); cekFootbal.setBounds(90, 135, 100, 20); grupKlamin.add(butonLaki); grupKlamin.add(butonPrp); } public void aksi(){ btnCetak.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { cetak.append("Nama cetak.append("Nim

Asep Komarudin

:"+txtnama.getText()+"\n"); :"+txtNim.getText()+"\n");

if(butonLaki.isSelected()==true){ cetak.append("Kelamin :"+butonLaki.getText()+"\n"); }else{ cetak.append("Kelamin :"+butonPrp.getText()+"\n"); } if(cekRenang.isSelected()==true){ cetak.append(cekRenang.getText()+"\n"); aasseepp@gmail.com Page 18

Modul Pelatihan java Swing


} if(cekbaca.isSelected()==true){ cetak.append(cekbaca.getText()+"\n"); } if(cekFootbal.isSelected()==true){ cetak.append(cekFootbal.getText()+"\n"); } } }); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here

Asep Komarudin

PenangananRadioButton prb=new PenangananRadioButton(); prb.initKomponen(); prb.aksi(); } }

aasseepp@gmail.com

Page 19

Modul Pelatihan java Swing

Asep Komarudin

Pada kode diatas hanya menambahkan satu buah jlabel tiga buah jCheckBox dan yang lainya setingan untuk meletakan komponen yang dirubah dari yang sebelumnya. Pada kode yang berwarna merah itu sebenarnya hampirsama dengan jRadiobuton cuma bedanya kalo jradio button harus pilih salah satu sedangkan jCheckBok boleh dipilih yang sesuai.

5. Event Header pada Jmenu


Menu kita gunakan untuk menyederhanakan program yang kita buat agar lebuh mudah digunakan dengan menyajikan pilihan -pilihan yang disusun secara rapidan terstruktur. Contohnya: public class EventpadaMenu extends JFrame { JMenuBar mb=new JMenuBar(); JMenu file=new JMenu("File"); JMenu help=new JMenu("Help"); JPanel panel=new JPanel(); JMenuItem input=new JMenuItem("Input");

aasseepp@gmail.com

Page 20

Modul Pelatihan java Swing


JMenuItem edit=new JMenuItem("Edit"); JMenuItem exit=new JMenuItem("Exit"); JMenuItem hlp=new JMenuItem("Help"); public EventpadaMenu() { setTitle("ContohMenu"); setLocation(300, 200); setSize(400, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void initkomponen(){ getContentPane().setLayout(new BorderLayout()); getContentPane().add(panel); panel.setLayout(null); panel.setBackground(Color.CYAN); setJMenuBar(mb); mb.add(file); mb.add(help); file.add(input); file.add(edit); file.add(exit); help.add(hlp); }public void alsi(){ input.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) {

Asep Komarudin

PenangananRadioButton prb=new PenangananRadioButton(); aasseepp@gmail.com Page 21

Modul Pelatihan java Swing


prb.initKomponen(); prb.aksi(); } }); edit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { tapilEdit(); } }); exit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.exit(0); } }); hlp.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { tampilHelp(); } }); } public void tapilEdit(){ JFrame frameedit=new JFrame("Contoh edit"); frameedit.setLocationRelativeTo(null); frameedit.setSize(250, 150);

Asep Komarudin

frameedit.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frameedit.setVisible(true); aasseepp@gmail.com Page 22

Modul Pelatihan java Swing


JPanel pan=new JPanel(); pan.setBackground(Color.CYAN); pan.setLayout(null);

Asep Komarudin

frameedit.getContentPane().setLayout(new BorderLayout()); frameedit.add(pan); JLabel label=new JLabel("Contoh edit"); label.setBounds(10, 10, 150, 20); pan.add(label); }public void tampilHelp(){ JFrame jf=new JFrame("about me"); jf.setLocationRelativeTo(null); jf.setSize(250, 150); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setVisible(true); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here EventpadaMenu em=new EventpadaMenu(); em.initkomponen(); em.alsi(); } }

aasseepp@gmail.com

Page 23

Modul Pelatihan java Swing


Tampilan pertamakali dijalankan:

Asep Komarudin

pada saat menu input di klik:

pada saat menu edit di klik

aasseepp@gmail.com

Page 24

Modul Pelatihan java Swing

Asep Komarudin

pada saat menu help di klik:

Penjelasan program: JMenuBar mb=new JMenuBar(); JMenu file=new JMenu("File"); JMenu help=new JMenu("Help"); JPanel panel=new JPanel(); JMenuItem input=new JMenuItem("Input"); JMenuItem edit=new JMenuItem("Edit"); aasseepp@gmail.com Page 25

Modul Pelatihan java Swing


JMenuItem exit=new JMenuItem("Exit"); JMenuItem hlp=new JMenuItem("Help"); Membuat objek dari komponen Swing public EventpadaMenu() { setTitle("ContohMenu"); setLocation(300, 200); setSize(400, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } Kode ini digunakan untuk tampilan menu utama public void initkomponen(){ getContentPane().setLayout(new BorderLayout()); getContentPane().add(panel); panel.setLayout(null); panel.setBackground(Color.CYAN); setJMenuBar(mb); mb.add(file); mb.add(help); file.add(input); file.add(edit); file.add(exit); help.add(hlp); } Menampilkan objek yang tadi kita buat kedalam form aasseepp@gmail.com Page 26

Asep Komarudin

Modul Pelatihan java Swing


public void alsi(){ input.addActionListener(new ActionListener() {

Asep Komarudin

public void actionPerformed(ActionEvent ae) { PenangananRadioButton prb=new PenangananRadioButton(); prb.initKomponen(); prb.aksi(); } }); edit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) { tapilEdit(); } }); exit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) { System.exit(0); } }); hlp.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) { tampilHelp(); } aasseepp@gmail.com Page 27

Modul Pelatihan java Swing


}); }

Asep Komarudin

Metode ini kita buat untuk menjalankan event klik pada menu seperti menu input,edit,exit dan help. public void tapilEdit(){ JFrame frameedit=new JFrame("Contoh edit"); frameedit.setLocationRelativeTo(null); frameedit.setSize(250, 150); frameedit.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frameedit.setVisible(true); JPanel pan=new JPanel(); pan.setBackground(Color.CYAN); pan.setLayout(null); frameedit.getContentPane().setLayout(new BorderLayout()); frameedit.add(pan); JLabel label=new JLabel("Contoh edit"); label.setBounds(10, 10, 150, 20); pan.add(label); } Metode ini kita buat untuk menampilkan sebuah frame pada saat menu edit di klik public void tampilHelp(){ JFrame jf=new JFrame("about me"); jf.setLocationRelativeTo(null); jf.setSize(250, 150); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

aasseepp@gmail.com

Page 28

Modul Pelatihan java Swing


jf.setVisible(true); } Metode ini kita buat untuk tampilan help tabel listner Fokus Listner FokusAdapter

Asep Komarudin

focusGained(FokusEvent) focusLost(Fokus event)

itemListner

none

keyPressed(KeyEvent) keyRelease(KeyEvent) keytyped(KeyEvent)

mouseListner

MouseAdapter

MouseClicked(Mouseevent) MouseEntered(Mouseevent) Mouseexited(MouseEvent) MousePressed(mouseevent) Mousereleased(mouseevent)

WindowListner

WindowAdapter

windowActivated(windowevent) WindowClosed(WindowEvent) WindowClosing(WindowEvent) WindowDeactivated(WindowEvent) WindowOpened(WindowEvent)

aasseepp@gmail.com

Page 29