Java Tutorial/Swing/Accessible

Материал из Java эксперт
Перейти к: навигация, поиск

14. Associating a Label with a Component

   <source lang="java">

import javax.swing.JLabel; import javax.swing.JTextField; public class Main {

 public static void main(String[] argv) throws Exception {
   JTextField component = new JTextField();
   JLabel label = new JLabel("Name:");
   label.setDisplayedMnemonic("N");
   label.setLabelFor(component);
 }

}</source>





14. implement Accessible to make your object accessible

   <source lang="java">

import java.awt.IllegalComponentStateException; import java.util.Locale; import javax.accessibility.Accessible; import javax.accessibility.AccessibleContext; import javax.accessibility.AccessibleRole; import javax.accessibility.AccessibleStateSet; public class Main implements Accessible {

 public AccessibleContext getAccessibleContext() {
   return new AccessibleContext() {
     @Override
     public AccessibleRole getAccessibleRole() {
       return null;
     }
     @Override
     public AccessibleStateSet getAccessibleStateSet() {
       return null;
     }
     @Override
     public int getAccessibleIndexInParent() {
       return 0;
     }
     @Override
     public int getAccessibleChildrenCount() {
       return 0;
     }
     @Override
     public Accessible getAccessibleChild(int i) {
       return null;
     }
     @Override
     public Locale getLocale() throws IllegalComponentStateException {
       return null;
     }
   };
 }

}</source>





14. Setting a Description for Image Icons

   <source lang="java">

import javax.swing.ImageIcon; public class Main {

 public static void main(String[] argv) throws Exception {
   ImageIcon icon = new ImageIcon("image.gif");
   icon.setDescription("Description of Image");
 }

}</source>





14. Setting a Keyboard Accelerator for a Menu Item

   <source lang="java">

import java.awt.event.KeyEvent; import javax.swing.JMenuItem; import javax.swing.KeyStroke; public class Main {

 public static void main(String[] argv) throws Exception {
   JMenuItem item = new JMenuItem("Item");
   item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, KeyEvent.SHIFT_MASK));
 }

}</source>





14. Setting a Mnemonic for a Menu for Accessible

   <source lang="java">

import javax.swing.JMenu; public class Main {

 public static void main(String[] argv) throws Exception {
   JMenu menu = new JMenu("Menu");
   menu.setMnemonic("M");
 }

}</source>





14. Setting a Mnemonic for Buttons for Accessible

   <source lang="java">

import javax.swing.JButton; import javax.swing.JCheckBox; public class Main {

 public static void main(String[] argv) throws Exception {
   JButton button = new JButton("Button");
   button.setMnemonic("B");
   JCheckBox checkBox = new JCheckBox("CheckBox");
   checkBox.setMnemonic("C");
 }

}</source>





14. Setting an Accessible Name for an Image Button

   <source lang="java">

import javax.swing.ImageIcon; import javax.swing.JButton; public class Main {

 public static void main(String[] argv) throws Exception {
 JButton button = new JButton(new ImageIcon("image.gif"));
   button.setToolTipText("Button Name");
   button.getAccessibleContext().setAccessibleName("Button Name");
 }

}</source>