JAAPI: Barrierefreiheit für Java-Anwendungen

Das Accessibility API besteht aus einer Reihe von Schnittstellen und Klassen. Die Hauptschnittstelle ist das Accessible Interface. Alle Komponenten, die Barrierefreiheit unterstützen, müssen diese Schnittstelle benutzen. Das Accessible Interface definiert die Methode getAccessibleContext. Wenn sie aus einer barrierefreien Komponente aufgerufen wird, erzeugt getAccessibleContext ein AccessibleContext-Objekt. Dieses Objekt enthält eine Reihe von Informationen zur Barrierefreiheit dieser Komponente, wie etwa den Accessible-Namen der Komponente, Beschreibung, Funktion, Parent und Children sowie den Status der Komponente. Wenn die Komponente beispielsweise ein Fenster ist, zeigt AccessibleContext an, ob es aktiv ist.

Die meisten Swing-Komponenten (JFC), wie Jbutton und Jtextarea, benutzen das Accessible-Interface. Man kann die Methoden setAccessibleName und setAccessibleDescription benutzen, um einen Accessible-Namen und die Beschreibung der Schaltfläche zu definieren.

Der folgende Code zeigt ein Beispiel einer einfachen Anwendung, die eine Schaltfläche anzeigt und sie barrierefrei macht.

Zusätzlich zu den Methoden, um Basisinformationen zur Barrierefreiheit zu definieren oder zu erhalten, verfügt AccessibleContext über Methoden, um Informationen zu Komponenten zu erhalten, die besondere Eigenschaften haben. So kann etwa eine Komponente, die Text anzeigt, den Text für eine Unterstützungstechnologie barrierefrei machen, indem sie die AccessibleText-Schnittstelle benutzt. Eine Unterstützungstechnologie kann dann die AccessibleText-Methoden benutzen, um mit dem Text zu arbeiten, zum Beispiel auf einen markierten Text zuzugreifen.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

MadMxShell: Hacker verbreiten neue Backdoor per Malvertising

Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.

2 Tagen ago

April-Patches für Windows legen VPN-Verbindungen lahm

Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…

2 Tagen ago

AMD steigert Umsatz und Gewinn im ersten Quartal

Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.

2 Tagen ago

Google stopft schwerwiegende Sicherheitslöcher in Chrome 124

Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…

4 Tagen ago

Studie: 91 Prozent der Ransomware-Opfer zahlen Lösegeld

Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…

4 Tagen ago

DMA: EU stuft auch Apples iPadOS als Gatekeeper ein

Eine neue Analyse der EU-Kommission sieht vor allem eine hohe Verbreitung von iPadOS bei Business-Nutzern.…

4 Tagen ago