fork download
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class Main extends JFrame {
  6. public Main() {
  7. setTitle("Button Event Handling Example");
  8. setSize(300, 200);
  9. setDefaultCloseOperation(EXIT_ON_CLOSE);
  10. setLayout(new FlowLayout());
  11.  
  12. JLabel messageLabel = new JLabel();
  13. JButton alphaButton = new JButton("Alpha");
  14. JButton betaButton = new JButton("Beta");
  15.  
  16. ActionListener listener = e -> {
  17. String text = e.getActionCommand() + " pressed";
  18. messageLabel.setText(text);
  19. };
  20.  
  21. alphaButton.addActionListener(listener);
  22. betaButton.addActionListener(listener);
  23.  
  24. add(alphaButton);
  25. add(betaButton);
  26. add(messageLabel);
  27.  
  28. setVisible(true);
  29. }
  30.  
  31. public static void main(String[] args) {
  32. SwingUtilities.invokeLater(Main::new);
  33. }
  34. }
  35.  
Success #stdin #stdout #stderr 0.27s 65216KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
	at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:197)
	at java.desktop/java.awt.Window.<init>(Window.java:538)
	at java.desktop/java.awt.Frame.<init>(Frame.java:423)
	at java.desktop/java.awt.Frame.<init>(Frame.java:388)
	at java.desktop/javax.swing.JFrame.<init>(JFrame.java:180)
	at Main.<init>(Main.java:6)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:389)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)