Mega Code Archive

 
Categories / Java by API / Javax Accessibility
 

AccessibleComponent

import java.awt.Cursor; import java.awt.Dimension; import javax.accessibility.AccessibleComponent; import javax.accessibility.AccessibleContext; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class MainClass extends JFrame {   MainClass() {     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     JPanel p = new JPanel();     p.setPreferredSize(new Dimension(200, 50));     JButton jb = new JButton("OK");     p.add(jb);     getContentPane().add(p);     pack();     setVisible(true);   }   public static void main(String[] args) {     MainClass f = new MainClass();     f.dumpComponentInfo(f.getAccessibleContext());   }   void dumpComponentInfo(AccessibleContext ac) {     AccessibleComponent ax = ac.getAccessibleComponent();     if (ax != null) {       String s = ac.getAccessibleName();       if (s != null && s.equals("OK")) {         System.out.println("Background color: " + ax.getBackground());         System.out.println("Cursor: " + ax.getCursor());         Cursor c = Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);         ax.setCursor(c);         System.out.println("Foreground color: " + ax.getForeground());         System.out.println("Location: " + ax.getLocationOnScreen());       }     }     int nChildren = ac.getAccessibleChildrenCount();     for (int i = 0; i < nChildren; i++)       dumpComponentInfo(ac.getAccessibleChild(i).getAccessibleContext());   } }