日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析Accelerator key in Java Swing

沒事在看Java Swing, 2nd Edition,看到有個東西還是蠻有趣的說,就是Accelerator key,呵呵,好像要配合Alt一起用才能起到作用。蠻多東西是看了程序后才發(fā)現(xiàn)原文的意思的。這次算是插曲,不在MapsEditor的范圍之內(nèi)。順便提一下,中午起來有3到4個人加了群,蠻開心的。高手也好初學(xué)也罷,大家重要的是交流,大膽說出自己的想法,錯了就錯了,誰沒錯過啊……

創(chuàng)新互聯(lián)公司是一家專業(yè)從事成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、網(wǎng)頁設(shè)計的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)公司依托強大的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計開發(fā)服務(wù)!

關(guān)于Accelerator key,在做GUI的時候還是比較重要的吧,至少以前認為那些不用鼠標的人蠻高手的,呵呵,自己也會去刻意記些常用的快捷鍵,在Windows下用用還算湊合那,呵呵。程序是從書上搬下來的,覺得蠻有意思的,大家可以看看。

 
 
 
  1. // MnemonicLabels.java  
  2. //  
  3. import javax.swing.*;  
  4. import java.awt.*;  
  5.  
  6. // Shows how displayedMnemonic and labelFor properties work together  
  7. public class MnemonicLabels ...{  
  8. public static void main(String[] args) ...{  
  9.    
  10. JTextField firstField = new JTextField(10);  
  11. JTextField middleField = new JTextField(10);  
  12. JTextField lastField = new JTextField(10);  
  13.    
  14. // Create labels and mnemonics.  
  15. JLabel firstLabel = new JLabel("First Name", JLabel.RIGHT);  
  16. firstLabel.setDisplayedMnemonic('F');  
  17. firstLabel.setLabelFor(firstField);  
  18.    
  19. JLabel middleLabel = new JLabel("Middle Initial", JLabel.RIGHT);  
  20. middleLabel.setDisplayedMnemonic('I');  
  21. middleLabel.setDisplayedMnemonicIndex(7); // Requires 1.4  
  22. middleLabel.setLabelFor(middleField);  
  23.    
  24. JLabel lastLabel = new JLabel("Last Name", JLabel.RIGHT);  
  25. lastLabel.setDisplayedMnemonic('L');  
  26. lastLabel.setLabelFor(lastField);  
  27.    
  28. // Layout and display  
  29. JPanel p = new JPanel( );  
  30. p.setLayout(new GridLayout(3, 2, 5, 5));  
  31. p.add(firstLabel);  
  32. p.add(firstField);  
  33. p.add(middleLabel);  
  34. p.add(middleField);  
  35. p.add(lastLabel);  
  36. p.add(lastField);  
  37.    
  38. JFrame f = new JFrame("MnemonicLabels");  
  39. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  40. f.setContentPane(p);  
  41. f.pack( );  
  42. f.setVisible(true);  
  43. }  

有Java Swing環(huán)境的可以拷貝去然后編譯運行看看,然后分別按Alt+F、Alt+I、Alt+L,F(xiàn)oucs就會在三個TextField之間轉(zhuǎn)換。關(guān)鍵的是 firstLabel.setDisplayedMnemonic('F')和firstLabel.setLabelFor(firstField),前一個setDisplayedMnemonic(char)選定哪個character為快捷鍵,就像VC里面的“&”一樣的功能,而后面這個 setLabelFor(comp)則表明你按下相應(yīng)的快捷鍵(加速鍵)后焦點定位到哪個控件上(當然要有焦點的控件)。需要注意的是第二個快捷鍵的設(shè)置 “middleLabel.setDisplayedMnemonicIndex(7);”這個需要SDK1.4的支持,這個的作用就是設(shè)置顯示的下劃線為第幾個字符。很明顯,我們注意到對于“I”來說,“Middle Initial”中前后有兩個“I”,而這里是部分大小寫的,所以按照第一個或者第三個的做法的話,程序會默認JLabel中文字滿足的第一個字符加下劃線,也就是這個樣子了“Middle Initial”,我們要的是“Middle Initial”的效果,所以把下劃線設(shè)置到第七個字符“I”上面。其他也沒什么好玩的了,除了這個應(yīng)該都能摸索懂吧,呵呵。以上是介紹Accelerator key in Java Swing。

【編輯推薦】

  1. Swing容器組件的顯示效果
  2. 淺談.Net與Java Swing相比
  3. 詳解Swing組件相應(yīng)外觀
  4. Java Swing事件處理方法
  5. 淺談Swing支持透明和不規(guī)則窗口

網(wǎng)站名稱:淺析Accelerator key in Java Swing
網(wǎng)址分享:http://www.dlmjj.cn/article/djpdchg.html