在 Java 开发过程中支持双向字符集语言(BiDi)
2010-03-15 00:00:00 来源:WEB开发网Swing
Swing 是一个用于开发 Java 应用程序用户界面的开发工具包。它是 Sun 与 Netscape 合作建立的一个高级图形库。与 AWT 相比,Swing 具有更丰富而且更加方便的用户界面元素集合,Swing 对于底层平台的依赖更少。因此,Swing 可以在不同平台上提供给用户统一的视觉体验。
在 BiDi 支持方面,因为 Swing 组件是纯 Java 编写,所以 Swing 的 BiDi 支持可以完全独立于底层的操作系统。
Java 最重要的 BiDi 相关类是 java.awt.ComponentOrientation,这个类提供了几个基本方法和常量来设置 Java 应用程序的全局方向。
ComponentOrientation. getOrientation (Locale locale)
返回指定 Locale 的全局方向
ComponentOrientation. isLeftToRight ()
判断当前的应用程序是否是从左到右的方向
ComponentOrientation 还提供了常量 LEFT_TO_RIGHT,RIGHT_TO_LEFT 来指定全局方向的取值。
另外一个 componentOrientation 类的使用密切相关的方法就是 Component. applyComponentOrientation (ComponentOrientation o)
这个方法可以设置 java.awt.Component 对象以及所有它所包含的子对象的全局方向。
下面的示例代码演示了如何打开 Swing 对 BiDi 的基本支持,并根据系统的区域设置来决定应用程序的全局方向。
public class BiDiApp extends JFrame {
...
public static void main(String[] args) {
...
new BiDiApp ();
...
}
public BiDiApp () {
...
super();
...
applyComponentOrientation(ComponentOrientation
.getOrientation(Locale.getDefault()));
...
}
}
更多精彩
赞助商链接