AccessibleComponent: getForeground()
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());
}
}
Related examples in the same category