聲明: 該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!! 感謝那些公開自己技術成果的高人們!??!
[pre]java.lang.Object | +--java.io.InputStream | +--java.io.FilterInputStream | +--javax.swing.ProgressMonitorInputStream[/pre]
構造方法
ProgressMonitorInputStream (Component parentComponent, Object message, InputStream in) parentComponent - 觸發被監視操作的組件 message - (如果彈出進度顯示窗口), 顯示在進度顯示窗口中的指示信息 in - 需要監視的輸入流
操作方法
除了在InputStream和FilterInputStream中繼承的方法外,還增加了如下方法:
ProgressMonitor getProgressMonitor() //得到當前對象使用的ProgressMonitor對象。 int read() int read(byte[] b) int read(byte[] b, int off, int len) void reset() long skip(long n) //上面幾個方法都是覆蓋了FilterInputStream中的方法, 因為需要更新進度指示。 void close() //因為需要關閉進度監視對象和窗口, 所以覆蓋了FilterInputStream父類中的close方法。
示例代碼: