Mega Code Archive

 
Categories / Java Tutorial / Swing Event
 

Implements ActionListener and action class level variable

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.JTextField; public class MainClass extends JFrame {   JTextField field = new JTextField();   public static void main(String[] args) {     MainClass st = new MainClass();   }   public SwingTest() {     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     JButton button = new JButton("Press me");     button.addActionListener(new ButtonListener());     this.getContentPane().setLayout(new BorderLayout());     this.getContentPane().add(button, BorderLayout.SOUTH);     this.getContentPane().add(field, BorderLayout.NORTH);     this.pack();     this.setVisible(true);   }   class ButtonListener implements ActionListener {     boolean toggle = true;     public void actionPerformed(ActionEvent e) {       if (toggle)         field.setText("Simple");       else         field.setText("Sample");       toggle = !toggle;     }   } }