作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试为 Swing 实现一个非常、非常 简单的可访问性测试,这样我就可以了解为我们已经建立的 Swing 提供可访问性支持需要多大的工作量申请。
我有一个最简单的 Swing 程序,我在 Windows Vista 中使用讲述人来尝试通过屏幕阅读它的 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 的窗口,不包含其他已知控件”。如果我用这样的 AWT 按钮替换 Swing JButton:
Button button = new Button( "Hello World" );
...然后它正常工作,我得到“Banjollity 的窗口,专注于 Hello World 按钮,包含 Hello World 按钮”。
我试过安装 Java Access Bridge到 JRE/lib/ext(我强烈怀疑它工作正常,因为我的程序拒绝启动我的应用程序,直到我将 DLL 放入 Windows/System32 中)但无济于事。
有人可以提供帮助或分享一些建议吗?
最佳答案
关于java - 如何让 Vista 的讲述人将我的 Swing 组件读回给我?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1043757/
我是一名优秀的程序员,十分优秀!