成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析Accelerator key in Java Swing

開發 后端
本文介紹Accelerator key in Java Swing,以及關于Accelerator key,在做GUI的時候還是比較重要的吧。

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

關于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環境的可以拷貝去然后編譯運行看看,然后分別按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”,而這里是部分大小寫的,所以按照第一個或者第三個的做法的話,程序會默認JLabel中文字滿足的第一個字符加下劃線,也就是這個樣子了“Middle Initial”,我們要的是“Middle Initial”的效果,所以把下劃線設置到第七個字符“I”上面。其他也沒什么好玩的了,除了這個應該都能摸索懂吧,呵呵。以上是介紹Accelerator key in Java Swing。

【編輯推薦】

  1. Swing容器組件的顯示效果
  2. 淺談.Net與Java Swing相比
  3. 詳解Swing組件相應外觀
  4. Java Swing事件處理方法
  5. 淺談Swing支持透明和不規則窗口
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2009-07-10 10:37:50

Swing Set示例

2009-07-17 11:30:44

Swing Image

2009-07-15 11:02:32

Swing組件

2009-07-15 16:03:26

Swing線程

2009-07-17 16:41:48

actionPerfoSwing

2009-07-16 17:01:09

Swing字符串

2009-07-15 16:50:07

Swing項目

2009-07-15 13:46:26

Swing體系結構

2009-07-10 17:24:07

Swing應用程序

2009-07-15 10:06:54

Swing實現MDI

2009-07-15 17:33:08

Swing客戶端

2009-07-16 09:54:44

LookupEventSwing線程

2012-01-17 17:21:24

JavaSwing

2009-07-14 14:00:47

iData技術

2009-07-14 15:12:36

SwingSWT和AWT

2010-04-15 00:46:20

CompuwareChangepoint

2012-01-17 13:46:55

JavaSwing

2009-07-16 11:13:50

Java Swing

2012-01-17 14:09:54

JavaSwing

2012-01-17 13:41:34

JavaSwing
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本大片在线播放 | 偷派自拍| 欧美日韩精品免费 | 欧美久久一级特黄毛片 | 欧美啪啪网站 | 欧美精品久久一区 | 日韩精品视频在线观看一区二区三区 | 日本一区二区高清不卡 | 欧美精品在线播放 | 看羞羞视频 | 国产黄色大片在线免费观看 | 成人免费在线 | 国产精品视频97 | 中文字幕在线观看精品 | 中文字幕在线播放不卡 | 华人黄网站大全 | 精品国产欧美一区二区三区成人 | 亚洲免费三区 | 国产一区久久 | 亚洲精品欧美一区二区三区 | 天天干天天操天天看 | 欧美性成人 | 国产一区久久久 | 亚洲天堂日韩精品 | 亚洲天堂日韩精品 | 国产欧美日韩综合精品一区二区 | 国产在线精品一区二区三区 | 高清免费在线 | 欧美1区 | 欧美日韩一区二区在线 | 久久久久久久久久毛片 | 欧美九九| 亚洲精品一区二三区不卡 | 日韩精品在线看 | 中文字幕在线免费视频 | 国产精品1区 | 色姑娘av| 欧美一级二级在线观看 | 伊人春色在线观看 | 国产精品一区二区在线 | 正在播放国产精品 |