www.pudn.com > ThinkinginJava4thEdition(SourceCode).zip > BangBeanTest.java


//: bangbean/BangBeanTest.java 
// {Timeout: 5} Abort after 5 seconds when testing 
package bangbean; 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.util.*; 
import static net.mindview.util.SwingConsole.*; 
 
public class BangBeanTest extends JFrame { 
  private JTextField txt = new JTextField(20); 
  // During testing, report actions: 
  class BBL implements ActionListener { 
    private int count = 0; 
    public void actionPerformed(ActionEvent e) { 
      txt.setText("BangBean action "+ count++); 
    } 
  } 
  public BangBeanTest() { 
    BangBean bb = new BangBean(); 
    try { 
      bb.addActionListener(new BBL()); 
    } catch(TooManyListenersException e) { 
      txt.setText("Too many listeners"); 
    } 
    add(bb); 
    add(BorderLayout.SOUTH, txt); 
  } 
  public static void main(String[] args) { 
    run(new BangBeanTest(), 400, 500); 
  } 
} ///:~