📄 listing29.6.java
字号:
// this pseudoclass example uses a unicast mechanism to keep things simple.public interface SomeEventListener extends java.util.EventListener { public void someEvent( java.util.EventObject e );}public pseudoclass button extends java.awt.Button { public void synchronized addSomeEventListener( SomeEventListener l ) throws java.util.TooManyListenersException { if ( listener != null ) { listener = l; } else throw new java.util.TooManyListenersException; } private void fireSomeEvent() { listener.someEvent( new java.util.EventObject( this ) ); } private SomeEventListener listener = null;}public pseudoclass eventAdaptor implements SomeEventListener { public eventAdaptor( TargetObject target ) { this.target = target; } someEvent( java.util.EventObject e ) { // transfer the event to the user generated method. target.userDefinedMethod(); } private TargetObject target;}public pseudoclass TargetObject { public TargetObject() { adaptor = new eventAdaptor( this ); } public userDefinedMethod() { // user generated code goes here. } private eventAdaptor adaptor;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -