beanbug.java

来自「基于LWVCL开发的库」· Java 代码 · 共 67 行

JAVA
67
字号
/* * tests that listener types are properly set and printed. * Submitted by Moses DeJong <dejong@cs.umn.edu> */import java.beans.*; public class BeanBug {    public static void main(String[] argv) throws Exception {         Class cls = java.awt.Button.class;         BeanInfo beanInfo = Introspector.getBeanInfo(cls);         EventSetDescriptor[] events = beanInfo.getEventSetDescriptors();         for (int i=0; i < events.length ; i++) {             Class lsnType = events[i].getListenerType();             if (lsnType == null) {                throw new NullPointerException("index " + i);            }	    System.out.println(events[i].getAddListenerMethod());	    System.out.println(events[i].getRemoveListenerMethod());	    System.out.println(lsnType);        }	System.out.flush();    }}// Sort output/* Expected Output:interface java.awt.event.ActionListenerinterface java.awt.event.ComponentListenerinterface java.awt.event.FocusListenerinterface java.awt.event.HierarchyBoundsListenerinterface java.awt.event.HierarchyListenerinterface java.awt.event.InputMethodListenerinterface java.awt.event.KeyListenerinterface java.awt.event.MouseListenerinterface java.awt.event.MouseMotionListenerinterface java.awt.event.MouseWheelListenerinterface java.beans.PropertyChangeListenerpublic synchronized void java.awt.Button.addActionListener(java.awt.event.ActionListener)public synchronized void java.awt.Button.removeActionListener(java.awt.event.ActionListener)public synchronized void java.awt.Component.addComponentListener(java.awt.event.ComponentListener)public synchronized void java.awt.Component.addFocusListener(java.awt.event.FocusListener)public synchronized void java.awt.Component.addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)public synchronized void java.awt.Component.addHierarchyListener(java.awt.event.HierarchyListener)public synchronized void java.awt.Component.addInputMethodListener(java.awt.event.InputMethodListener)public synchronized void java.awt.Component.addKeyListener(java.awt.event.KeyListener)public synchronized void java.awt.Component.addMouseListener(java.awt.event.MouseListener)public synchronized void java.awt.Component.addMouseMotionListener(java.awt.event.MouseMotionListener)public synchronized void java.awt.Component.addMouseWheelListener(java.awt.event.MouseWheelListener)public synchronized void java.awt.Component.removeComponentListener(java.awt.event.ComponentListener)public synchronized void java.awt.Component.removeFocusListener(java.awt.event.FocusListener)public synchronized void java.awt.Component.removeHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)public synchronized void java.awt.Component.removeHierarchyListener(java.awt.event.HierarchyListener)public synchronized void java.awt.Component.removeInputMethodListener(java.awt.event.InputMethodListener)public synchronized void java.awt.Component.removeKeyListener(java.awt.event.KeyListener)public synchronized void java.awt.Component.removeMouseListener(java.awt.event.MouseListener)public synchronized void java.awt.Component.removeMouseMotionListener(java.awt.event.MouseMotionListener)public synchronized void java.awt.Component.removeMouseWheelListener(java.awt.event.MouseWheelListener)public void java.awt.Component.addPropertyChangeListener(java.beans.PropertyChangeListener)public void java.awt.Component.removePropertyChangeListener(java.beans.PropertyChangeListener)*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?