Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú Àí½âJava SwingÖеÄAccelerator Key_Èí¼þ_Java

Àí½âJava SwingÖеÄAccelerator Key_Èí¼þ_Java

ÕªÒª: ¹ØÓÚAccelerator key£¬ÔÚ×öGUIµÄʱºò»¹ÊDZȽÏÖØÒªµÄ°É£¬ÖÁÉÙÒÔÇ°ÈÏΪÄÇЩ²»ÓÃÊó±êµÄÈËÂù¸ßÊÖµÄ
¡¡¡¡Ç°ÑÔ:ûÊÂÔÚ¿´¡¶Java Swing, 2nd Edition¡·£¬¿´µ½Óиö¶«Î÷»¹ÊÇÂùÓÐȤµÄ˵£¬¾ÍÊÇAccelerator key£¬ºÇºÇ£¬ºÃÏñÒªÅäºÏAltÒ»ÆðÓòÅÄÜÆðµ½×÷Óá£Âù¶à¶«Î÷ÊÇ¿´Á˳ÌÐòºó²Å·¢ÏÖÔ­ÎĵÄÒâ˼µÄ¡£Õâ´ÎËãÊDzåÇú£¬²»ÔÚMapsEditorµÄ·¶Î§Ö®ÄÚ¡£Ë³±ãÌáһϣ¬ÖÐÎçÆðÀ´ÓÐ3µ½4¸öÈ˼ÓÁËȺ£¬Âù¿ªÐĵġ£¸ßÊÖÒ²ºÃ³õѧҲ°Õ£¬´ó¼ÒÖØÒªµÄÊǽ»Á÷£¬´óµ¨Ëµ³ö×Ô¼ºµÄÏë·¨£¬´íÁ˾ʹíÁË£¬Ë­Ã»´í¹ý°¡¡­¡­

¡¡¡¡¹ØÓÚAccelerator key£¬ÔÚ×öGUIµÄʱºò»¹ÊDZȽÏÖØÒªµÄ°É£¬ÖÁÉÙÒÔÇ°ÈÏΪÄÇЩ²»ÓÃÊó±êµÄÈËÂù¸ßÊֵģ¬ºÇºÇ£¬×Ô¼ºÒ²»áÈ¥¿ÌÒâ¼ÇЩ³£ÓõĿì½Ý¼ü£¬ÔÚWindowsÏÂÓÃÓû¹Ëã´ÕºÏÄÇ£¬ºÇºÇ¡£³ÌÐòÊÇ´ÓÊéÉÏ°áÏÂÀ´µÄ£¬¾õµÃÂùÓÐÒâ˼µÄ£¬´ó¼Ò¿ÉÒÔ¿´¿´¡£

<table borderColor=#cccccc width="90%" align=center bgColor=#e7e9e9 border=1> <tr> <td>// MnemonicLabels.java
//
import javax.swing.*;
import java.awt.*;

// Shows how displayedMnemonic and labelFor properties work together
public class MnemonicLabels ...{
public static void main(String[] args) ...{
¡¡
¡¡ JTextField firstField = new JTextField(10);
¡¡ JTextField middleField = new JTextField(10);
¡¡ JTextField lastField = new JTextField(10);
¡¡
¡¡ // Create labels and mnemonics.
¡¡ JLabel firstLabel = new JLabel("First Name", JLabel.RIGHT);
¡¡ firstLabel.setDisplayedMnemonic('F');
¡¡ firstLabel.setLabelFor(firstField);
¡¡
¡¡ JLabel middleLabel = new JLabel("Middle Initial", JLabel.RIGHT);
¡¡ middleLabel.setDisplayedMnemonic('I');
¡¡ middleLabel.setDisplayedMnemonicIndex(7); // Requires 1.4
¡¡ middleLabel.setLabelFor(middleField);
¡¡
¡¡ JLabel lastLabel = new JLabel("Last Name", JLabel.RIGHT);
¡¡ lastLabel.setDisplayedMnemonic('L');
¡¡ lastLabel.setLabelFor(lastField);
¡¡
¡¡ // Layout and display
¡¡ JPanel p = new JPanel( );
¡¡ p.setLayout(new GridLayout(3, 2, 5, 5));
¡¡ p.add(firstLabel);
¡¡ p.add(firstField);
¡¡ p.add(middleLabel);
¡¡ p.add(middleField);
¡¡ p.add(lastLabel);
¡¡ p.add(lastField);
¡¡
¡¡ JFrame f = new JFrame("MnemonicLabels");
¡¡ f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
¡¡ f.setContentPane(p);
¡¡ f.pack( );
¡¡ f.setVisible(true);
}
}</td></tr></table>
¡¡¡¡ÓÐJava»·¾³µÄ¿ÉÒÔ¿½±´È¥È»ºó±àÒëÔËÐп´¿´£¬È»ºó·Ö±ð°´Alt+F¡¢Alt+I¡¢Alt+L£¬Foucs¾Í»áÔÚÈý¸öTextFieldÖ®¼äת»»¡£¹Ø¼üµÄÊÇfirstLabel.setDisplayedMnemonic('F')ºÍfirstLabel.setLabelFor(firstField)£¬Ç°Ò»¸ösetDisplayedMnemonic(char)Ñ¡¶¨ÄĸöcharacterΪ¿ì½Ý¼ü£¬¾ÍÏñVCÀïÃæµÄ¡°&¡±Ò»ÑùµÄ¹¦ÄÜ£¬¶øºóÃæÕâ¸ösetLabelFor(comp)Ôò±íÃ÷Äã°´ÏÂÏàÓ¦µÄ¿ì½Ý¼ü(¼ÓËÙ¼ü)ºó½¹µã¶¨Î»µ½Äĸö¿Ø¼þÉÏ(µ±È»ÒªÓн¹µãµÄ¿Ø¼þ)¡£ÐèҪעÒâµÄÊǵڶþ¸ö¿ì½Ý¼üµÄÉèÖá°middleLabel.setDisplayedMnemonicIndex(7);¡±Õâ¸öÐèÒªSDK1.4µÄÖ§³Ö£¬Õâ¸öµÄ×÷ÓþÍÊÇÉèÖÃÏÔʾµÄÏ»®ÏßΪµÚ¼¸¸ö×Ö·û¡£ºÜÃ÷ÏÔ£¬ÎÒÃÇ×¢Òâµ½¶ÔÓÚ¡°I¡±À´Ëµ£¬¡°Middle Initial¡±ÖÐÇ°ºóÓÐÁ½¸ ö¡°I¡±£¬¶øÕâÀïÊDz¿·Ö´óСдµÄ£¬ËùÒÔ°´ÕÕµÚÒ»¸ö»òÕßµÚÈý¸öµÄ×ö·¨µÄ»°£¬³ÌÐò»áĬÈÏJLabelÖÐÎÄ×ÖÂú×ãµÄµÚÒ»¸ö×Ö·û¼ÓÏ»®Ïߣ¬Ò²¾ÍÊÇÕâ¸öÑù×ÓÁË¡°Middle Initial¡±£¬ÎÒÃÇÒªµÄÊÇ¡°Middle Initial¡±µÄЧ¹û£¬ËùÒÔ°ÑÏ»®ÏßÉèÖõ½µÚÆ߸ö×Ö·û¡°I¡±ÉÏÃæ¡£ÆäËûҲûʲôºÃÍæµÄÁË£¬³ýÁËÕâ¸öÓ¦¸Ã¶¼ÄÜÃþË÷¶®°É£¬ºÇºÇ¡£

¡ü·µ»ØĿ¼
ǰһƪ: SwingÖеÄActionListenerÏìÓ¦Ñо¿
ºóһƪ: ÈëÃÅÒ²Á÷Ðмòµ¥ ×î¼òµ¥µÄSpringÈëÃÅʾÀý