// Demonstruje przycisk i obug jego zdarze. 
 
import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
  
class ButtonDemo implements ActionListener { 
 
  JLabel jlab;  
 
  ButtonDemo() { 
 
    // Tworzy nowy kontener JFrame. 
    JFrame jfrm = new JFrame("Przykad przycisku"); 
 
    // Wybiera menedera ukadu FlowLayout. 
    jfrm.setLayout(new FlowLayout()); 
 
    // Nadaje oknu pocztkowe rozmiary. 
    jfrm.setSize(220, 90); 
 
    // Aplikacja zakoczy dziaanie na skutek zamknicia okna. 
    jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 
    // Tworzy dwa przyciski. 
    JButton jbtnUp = new JButton("Gra"); 
    JButton jbtnDown = new JButton("D"); 
 
    // Dodaje suchaczy. 
    jbtnUp.addActionListener(this); 
    jbtnDown.addActionListener(this); 
 
    // Umieszcza przyciski w panelu zawartoci. 
    jfrm.add(jbtnUp);  
    jfrm.add(jbtnDown);  
 
    // Tworzy etykiet. 
    jlab = new JLabel("Nacinij przycisk."); 
 
    // Dodaje etykiet do kontenera. 
    jfrm.add(jlab); 
 
    // Wywietla okno. 
    jfrm.setVisible(true); 
  } 
 
  // Obsuguje zdarzenia przyciskw. 
  public void actionPerformed(ActionEvent ae) { 
    if(ae.getActionCommand().equals("Gra"))  
      jlab.setText("Nacisne przycisk Gra."); 
    else 
      jlab.setText("Nacisne przycisk D. "); 
  } 
 
  public static void main(String args[]) { 
    // Tworzy okno w wtku rozdziau zdarze. 
    SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
        new ButtonDemo(); 
      } 
    }); 
  } 
}
