filteredimagesource.java
来自「java virtual machince kaffe」· Java 代码 · 共 55 行
JAVA
55 行
package java.awt.image;import java.util.Hashtable;public class FilteredImageSource implements ImageProducer{ ImageProducer producer; ImageFilter filter; Hashtable table = new Hashtable();public FilteredImageSource ( ImageProducer orig, ImageFilter imgf) { producer = orig; filter = imgf;}public synchronized void addConsumer ( ImageConsumer ic) { if ( table.containsKey( ic) ) return; ImageFilter flt = filter.getFilterInstance( ic); table.put( ic, flt); producer.addConsumer( flt);}public synchronized boolean isConsumer ( ImageConsumer ic) { ImageFilter flt = (ImageFilter) table.get( ic); if ( flt != null) return producer.isConsumer( flt); return false;}public synchronized void removeConsumer ( ImageConsumer ic) { ImageFilter flt = (ImageFilter) table.get( ic); if ( flt != null) { producer.removeConsumer( flt); table.remove( ic); }}public void requestTopDownLeftRightResend ( ImageConsumer ic) { ImageFilter flt = (ImageFilter) table.get( ic); if ( flt != null) producer.requestTopDownLeftRightResend( flt);}public void startProduction ( ImageConsumer ic) { ImageFilter flt = (ImageFilter) table.get( ic); if ( flt == null) { flt = filter.getFilterInstance( ic); table.put( ic, flt); } producer.startProduction( flt);}}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?