私はSwingの非常に単純なアクセシビリティテストを実装しようとしています。これにより、すでに確立されているSwingアプリケーションにアクセシビリティサポートを提供することがどれほど大きな作業になるかを把握できます。
私は最も単純なSwingプログラムを持っており、WindowsVistaのナレーターを使用してGUIの画面読み取りを試みています。
public class ReadableFrame extends JFrame {
private ReadableFrame() {
super();
setTitle( "Banjollity's Window" );
setSize( 640, 580 );
setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
JButton button = new JButton( "Hello World" );
getContentPane().setLayout( new FlowLayout() );
getContentPane().add( button );
setVisible( true );
}
/**
* @param args
*/
public static void main( String[] args ) {
new ReadableFrame();
}
}
ナレーターはタイトルを読むことができますが、それ以外は何も読むことができません。「Banjollity'sWindow、他の既知のコントロールは含まれていません」と表示されます。Swing JButtonを次のようにAWTボタンに置き換えると、次のようになります。
Button button = new Button( "Hello World" );
...その後、正常に動作し、「Banjollityのウィンドウ、Hello Worldボタンにフォーカス、HelloWorldボタンが含まれています」が表示されます。
JavaAccessBridgeをJRE/lib / extにインストールしようとしましたが(DLLをWindows / System32に配置するまで、プログラムがアプリケーションの起動を拒否したため、これが正しく機能していると強く思います)、役に立ちませんでした。
誰かが助けたり、いくつかの提案を共有したりできますか?