快速业务通道

为可访问性编码: 用JFC/Swing将可访问性构建到您的Java应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
幣?

賠汽 15. output() 圭隈糞?

public static void output(Component c, PrintWriter pw, Outputter out) {    if ( out.isEnabled() ) {      out.begin(pw);     try {        outputWorker(0, new HashSet(), c, pw, out);      }      finally {        out.end(pw);      }    } } protected static void outputWorker(     int level, Set seen, Component c, PrintWriter pw, Outputter out) {    out.beginLevel(level, pw);     try {      if ( seen.add(c) ) {       // only do the first time seen        // output self        out.beginObject(level, c, pw);     try {          out.identifyObject(level, c, pw);          out.recommendEol(level, pw);          out.outputComponent(level, c, pw);          if ( c instanceof Accessible ) {            out.recommendEol(level, pw);            out.outputAccessible(level, (Accessible)c, pw);          }          out.recommendEol(level, pw);          // output children (if any)          if ( c instanceof Container ) {            Component[] components =              ((Container)c).getComponents();            if ( components.length == 0 ) {              out.emptyGroup(level, pw);            }            else {              out.beginGroup(level, pw);              for ( int i = 0;                 i <                 components.length; i++ ) {                out.separateGroupMembers(level, i, pw);                out.identifyGroupMember(level, i, pw);                Component xc = components[i];                if ( xc instanceof JComponent ) {                  outputWorker(level + 1, seen,                         (JComponent)xc, pw, out);                }                else {                  out.outputObject(level, xc, pw);                }              }              out.endGroup(level, pw);              out.recommendEol(level, pw);            }          }        }        finally {          out.endObject(level, c, pw);        }      }      else {        out.outputObject(level, c, pw);        out.recommendEol(level, pw);      }    }    finally {      out.endLevel(level, pw);    } }

为可访问性编码: 用JFC/Swing将可访问性构建到您的Java应用(12)

时间:2011-04-03 IBM Barry A. Feigenbaum

代码注释:

output 方法仅报告指定的组件(通常是 JFrame 、 JDialog 或 JPanel )。如果您 的应用程序由多个框架或对话框组成,则您需要为每个框架或对话框调用 output() 方法 ,以全面地了解应用程序的情况。

任何组件都可以被报告,但它应该是 JComponent 。通常使用顶级的组件

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号