Get Event Source From ActionEvent Swing Java

Chapter: Action Listener Last Updated: 08-08-2016 18:50:39 UTC

Program:

            /* ............... START ............... */
                
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class JavaEventSourceActionListner extends JFrame {

	public static void main(String[] args) {
		new JavaEventSourceActionListner();
	}

	private JButton button1 = new JButton("Click Me!"), exitButton = new JButton("Exit");

	public JavaEventSourceActionListner() {
		this.setSize(275, 100);
		this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

		ClickListener cl = new ClickListener();

		JPanel panel1 = new JPanel();

		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				exitButton.doClick();
			}
		});

		button1.addActionListener(cl);
		panel1.add(button1);

		exitButton.addActionListener(cl);
		panel1.add(exitButton);
		this.add(panel1);

		this.setVisible(true);
	}

	private class ClickListener implements ActionListener {
		private int clickCount = 0;

		public void actionPerformed(ActionEvent e) {
			if (e.getSource() == button1) {
				clickCount++;
				if (clickCount == 1)
					button1.setText("clicked!");
				else
					button1.setText("clicked " + clickCount + " times!");
			} else if (e.getSource() == exitButton) {
				if (clickCount > 0)
					System.exit(0);
				else {
					JOptionPane.showMessageDialog(JavaEventSourceActionListner.this, "You must click at least once!",
							"Title", JOptionPane.ERROR_MESSAGE);
				}
			}
		}
	}
}
                /* ............... END ............... */
        

Output


Get Event Source From ActionEvent Swing Java

Tags

Get Event Source From ActionEvent, Java, ActionListener

Similar Programs Chapter Last Updated
Action Listener To JComboBox In Java Action Listener 22-09-2018
Add Action Listener To JTextField In Java Action Listener 08-08-2016
ActionListener And Action Class Level Variable Swing Event Action Listener 08-08-2016
ActionListener Inner Class To Handle Event In Java Action Listener 28-07-2016
ActionListener Event Source In Java ActionPerformed Method Action Listener 28-07-2016
ActionListener Handling An Action In Java Action Listener 28-07-2016

1