• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 如何使用JAAPI實現更具訪問性的Java軟件

    發表于:2007-04-22來源:作者:點擊數: 標簽:JAAPI更具訪問實現如何
    Java 平臺在桌面應用領域越來越流行,但需要考慮到 Windows 應用軟件的工程 兼容性 標準,確保在軟件 開發 過程中不會為軟件的可訪問性設置任何障礙。Java API的早期版本并不具備對可訪問性和輔助設備的本地支持,很多有視覺障礙的用戶就無法使用Java產品了
    Java平臺在桌面應用領域越來越流行,但需要考慮到Windows應用軟件的工程兼容性標準,確保在軟件開發過程中不會為軟件的可訪問性設置任何障礙。 Java API的早期版本并不具備對可訪問性和輔助設備的本地支持,很多有視覺障礙的用戶就無法使用Java產品了。為了解決這一問題,Sun公司發布了Java可訪問性API(Java Aclearcase/" target="_blank" >ccessibility API (JAAPI)),JAAPI為圖形用戶界面的信息和輔助技術之間架設了橋梁,用戶可以選擇使用其他的控制和表示方法來使用Java應用軟件。 Java平臺的可訪問性包含了以下的基本元素: JAAPI:提供了Java應用軟件和輔助技術(比如一個屏幕讀取器或盲人用的顯示設備)之間的合同。 Java可訪問性應用程序(Java Accessibility Utilities):提供了從應用軟件獲取信息的能力,并可以進一步處理這些信息,然后使用特殊設備進行顯示。它們幫助輔助技術監控組件相關的事件并獲取圖形用戶界面相關的額外信息,比如鼠標的當前位置或者當前的活動窗口。 Java訪問橋(Java AccessBridge (JAB):這是在Windows操作系統中為Java平臺提供可訪問功能的重要元素,JAB最初是在J2SE1.3中引入的。 Java基礎類(Java Foundation Classes (JFC) ):GUI組件的類庫,完全實現了JAAPI。 JAAPI 可訪問性API包含了一系列界面和類,最主要的界面是訪問性界面,所有支持可訪問性的組件都必需實現這一界面??稍L問性界面定義了一個方法:getAccessibleContext,當調用一個可訪問性組件的時候,getAccessibleContext方法將返回一個AccessibleContext 對象。該對象包含了組件中的最基本的可訪問性信息,比如組件的可訪問性名稱、描述、角色、父節點和子節點以及組件的狀態等等。比如,如果這個組件是一個窗口,那么AccessibleContext可以說明這個窗口是否是當前活動窗口。 很多Swing組件都實現了可訪問性界面,比如JButton和JTextArea,您可以使用setAccessibleName和setAccessibleDescription方法為按鈕設定名稱和描述信息,列表A提供了簡單的例子,這個程序會顯示一個按鈕的可用性功能。 除了設定和獲取基本的可用性信息之外,AccessibleContext還有用于獲取具有特殊類型字符組件的方法。例如,一個顯示文字的組件可以通過實現AccessibleContext界面來使這些文字更具訪問性。AccessibleContext的getAccessibleText方法可以通過AccessibleText界面來返回一個組件的可訪問性文字。輔助技術可以使用AccessibleText界面方法對文字執行操作,比如返回選定的文字。 Java可訪問性應用程序 Java可訪問性應用程序包含了一系列界面和類,EventQueueMonitor提供了輔助技術所需的核心功能。 比如,AccessibleIcon界面將可訪問性擴展到了圖標上,這給予了您指定圖標的可訪問性信息的方式,您還可以獲取該圖標的高度和長度等描述信息,列表B中的代碼展示了如何將一個普通的圖標變得具備可訪問性功能。 getAcessibleContext中有一個新的方法,被稱作getAccessibleIcon,它可以返回AccessibleIcon類型的數組。數組的每個元素都代表了一個與對象相關聯的可訪問性圖標,在這種情況下,按鈕具備了可訪問性的圖標。 AccessibleTable界面將可訪問性的信息擴展到了表格,例如,它所提供的方法可以用來設定和獲取表格的可訪問性標題,還可以獲取表格的列數和行數。Swing類中的JTable.AccessibleJTable實現了AccessibleTable界面,AccessibleContext 中的getAccessibleTable方法可以返回AccessibleTable類型的對象。這個對象包含了一系列方法可以用來設定和獲取表格的可訪問性信息,例如,它包含了getAccessibleColumnCount和getAccessibleRowCount方法。 在Windwos、UNIXLinux平臺使用JAB 有很多方法可以將JAAPI應用到不同操作系統的本地平臺,比如Windows和UNIX與Linux平臺上的GNOME。 對于Windows而言,訪問橋(Access Bridge)的支持橫跨了Windows和Java環境,訪問橋的一部分是Java類,另外一部分是Windows的動態鏈接庫(DLLs)。當基于Windows的輔助技術運行時,它與訪問橋的DLL部分進行交互,然后訪問橋的類通過Java虛擬機與可訪問性API和Java可訪問性應用程序進行通信。(為了使用JAB,您需要安裝Java可訪問性應用程序) 在UNIX和Linux平臺上的GNOME桌面具備高度的可定制性,它提供的API和類庫可以讓開發者快速創建具備可訪問性的應用軟件和輔助技術。GNOME可訪問性架構(GNOME Accessibility Architecture)是Sun公司為GNOME開源項目做出的貢獻。 Java可訪問性助手 Java可訪問性助手(Java Accessibility Helper)可以用來檢測抽象窗口工具(Abstract Window Toolkit (AWT))或者基于Swing的應用軟件的可訪問性;它可以針對應用軟件運行多種測試。這個重要的工具可以用來發現Java軟件中缺失的對可訪問性的支持。 延伸閱讀 如果您需要進一步了解JAAPI的信息,可以參見以下的資源: · JAAPI文檔(JAAPI javadocs) · Java可訪問性工具的文檔和相關下載(Java Accessibility Utilities downloads and documentation)

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>