如何让Java swing应用程序可以访问Orca屏幕阅读器?

时间:2015-01-20 06:50:50

标签: java swing accessibility screen-readers assistive-technology

我创建了一个演示Java swing应用程序来测试,是Orca Screen Reader(linux)可以读取该应用程序。我在Jframe和Implement Java Accessibility API上创建了一个JFrame窗口和Jbutton,并为该JButton设置了可访问的描述,但是orca屏幕无法读取该按钮名称。我还为该按钮添加了工具提示,但Orca Screen Reader(Linux)仍然无法读取该工具提示。

我还创建了Jmenu栏并设置了所有可访问的属性,但Still Orca Screen Reader也无法读取该菜单。

sampleCode:

JMenu help = new JMenu("Help");
    help.setMnemonic(KeyEvent.VK_H);
    help.setToolTipText("Help");
    help.getAccessibleContext().setAccessibleName("Help");
    help.getAccessibleContext().setAccessibleDescription("Help Menubar");

那么,任何人都可以告诉我,创建可以通过Orca Screen Reader访问的Java swing applciation的正确方法是什么。

1 个答案:

答案 0 :(得分:0)

您可能需要使用以下内容启用Java Accessibility Bridge(JAB):   $JAVA_HOME/bin/jabswitch -enable

JAB包含在比第7版Update 6更新的Java运行时环境(JRE)中。如果您使用的是较旧的JRE,则需要从此处安装它:   http://www.oracle.com/technetwork/java/javase/downloads/jab-2-0-2-download-354311.html