Я пытаюсь реализовать очень, очень простой тест доступности для Swing, чтобы я мог понять, насколько большой объем работы будет для обеспечения поддержки доступности для нашего уже установленного приложения Swing .
У меня самая простая программа на Swing, и я использую Narrator в Windows Vista, чтобы попытаться прочитать экран с ее графическим интерфейсом.
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();
}
}
Рассказчик может прочитать заголовок, но больше ничего. Я получаю « Окно Банжолли, не содержит других известных элементов управления ». Если я заменю Swing JButton на кнопку AWT следующим образом:
Button button = new Button( "Hello World" );
... тогда все работает правильно, и я получаю « Окно Банджолли, с фокусом на кнопке Hello World, содержит кнопку Hello World ».
Я пытался установить Java Access Bridge в JRE / lib / ext (и я сильно подозреваю, что это работает должным образом, так как моя программа отказалась запускать мое приложение, пока я не поместил DLL в Windows / System32), но безрезультатно.
Кто-нибудь может помочь или поделиться несколькими предложениями?