import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

@SuppressWarnings("serial")
public class HelloEventsButton extends JFrame{
	boolean fHaveBeenPushed = false;
	public HelloEventsButton() {
		final JButton button = new JButton("Hello. Push me");
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (fHaveBeenPushed) {
					System.out.println("Goodbye");
					System.exit(0);
				}
				fHaveBeenPushed = true;
				button.setText("Push me again");
			}
		});
		getContentPane().add(button);
		pack();
		setVisible(true);
	}
	public static void main(String...args) {
		System.out.println("Hello Events Button!");
		new HelloEventsButton();
	}
}

@@ -195,19 +195,23 @@
 s JFrame
+ 
 %7B%0A
-%09
+    
 boolean 
@@ -235,17 +235,21 @@
  false;%0A
-%09
+%0A    
 public H
@@ -269,18 +269,24 @@
 ton() %7B%0A
-%09%09
+        
 final JB
@@ -331,18 +331,24 @@
 h me%22);%0A
-%09%09
+        
 button.a
@@ -387,19 +387,28 @@
 ner() %7B%0A
-%09%09%09
+            
 public v
@@ -444,20 +444,32 @@
 nt e) %7B%0A
-%09%09%09%09
+                
 if (fHav
@@ -483,21 +483,36 @@
 shed) %7B%0A
-%09%09%09%09%09
+                    
 System.o
@@ -538,39 +538,78 @@
 %22);%0A
-%09%09%09%09%09System.exit(0);%0A%09%09%09%09%7D%0A%09%09%09%09
+                    System.exit(0);%0A                %7D%0A                
 fHav
@@ -632,12 +632,24 @@
 ue;%0A
-%09%09%09%09
+                
 butt
@@ -681,21 +681,42 @@
 %22);%0A
-%09%09%09%7D%0A%09%09%7D);%0A%09%09
+            %7D%0A        %7D);%0A        
 getC
@@ -745,20 +745,32 @@
 n);%0A
-%09%09pack();%0A%09%09
+        pack();%0A        
 setV
@@ -787,12 +787,19 @@
 e);%0A
-%09%7D%0A%09
+    %7D%0A%0A    
 publ
@@ -831,16 +831,17 @@
 g...
+ 
 args) %7B%0A
 %09%09Sy
@@ -836,18 +836,24 @@
 args) %7B%0A
-%09%09
+        
 System.o
@@ -892,10 +892,16 @@
 %22);%0A
-%09%09
+        
 new 
@@ -925,9 +925,12 @@
 ();%0A
-%09
+    
 %7D%0A%7D%0A

Update HelloEventsButton.java