Contoh Program Event Handling di Java (3)

Pada contoh berikut ini ditambahkan window konfirmasi saat tombol exit ditekan.

Berikut ini tampilannya:


Contoh program:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;



public class ClickMe3 extends JFrame {

	private JButton tombol, btnExit;

	

	public ClickMe3() {

		super ("Event Handling");

		

		Container container = getContentPane();

		container.setLayout(new FlowLayout());

		ClickListener cl = new ClickListener ();

		

		tombol = new JButton ("Click Me!");

		tombol.addActionListener(cl);

		container.add(tombol);

		

		btnExit = new JButton ("Exit");

		btnExit.addActionListener(cl);

		container.add(btnExit);

		

		setSize (200,100);

		setVisible (true);

	}

	

	public static void main (String arg[]) {

		ClickMe3 test = new ClickMe3();

		test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	}

	

	//inner class

	private class ClickListener implements ActionListener {

		public void actionPerformed (ActionEvent e) {

			if (e.getSource() == tombol) {

				JOptionPane.showMessageDialog(null, "You click me again, guys !!!");

			} else if (e.getSource() == btnExit){

				if ( JOptionPane.showConfirmDialog(null, "Apakah Anda yakin akan keluar ?","Konfirmasi",

						JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) {

						System.exit(0);

					}

			}

		}

	}

}

Semoga bermanfaat

Berbagi itu indah...Share on Facebook0Share on Google+0Tweet about this on TwitterShare on LinkedIn0Pin on Pinterest0Digg this

Achmad Solichin

Telah menjadi staff pengajar di Universitas Budi Luhur (Jakarta) sejak tahun 2005. Selain mengajar, dia juga menyusun berbagai tutorial praktis di bidang komputer dan sempat menulis beberapa buku gratis, semua dipublikasikan di situs resminya, Achmatim.Net

You may also like...