成人免费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-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-17 11:30:44

Swing Image

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-10 17:24:07

Swing應用程序

2009-07-14 15:12:36

SwingSWT和AWT

2010-04-15 00:46:20

CompuwareChangepoint

2012-01-17 14:09:54

JavaSwing

2009-07-10 11:45:44

Java Swing

2012-01-17 14:05:29

JavaSwing

2012-01-17 13:41:34

JavaSwing
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 污污的网站在线观看 | 亚洲免费人成在线视频观看 | 亚洲欧美中文日韩在线v日本 | 成人午夜在线 | 国产一区二区三区视频 | k8久久久一区二区三区 | 亚洲欧洲一区二区 | 色视频网站免费 | 特一级黄色毛片 | 久久香焦 | 久久久久久成人网 | 成人av大全| 成年人黄色小视频 | 国产精品一区二区久久久久 | 国产三级一区二区三区 | 亚洲成在线观看 | 日韩欧美一区二区三区免费看 | 狠狠躁夜夜躁人人爽天天高潮 | 性色综合| 日日拍夜夜 | 美女爽到呻吟久久久久 | 狠狠撸在线视频 | av中文在线 | 国产91 在线播放 | 欧美99 | 99免费视频 | 亚洲最大av| 欧美日韩午夜精品 | 久热免费在线 | 高清欧美性猛交xxxx黑人猛交 | 日本中文字幕日韩精品免费 | 欧美一区二区三区视频 | 免费在线观看成年人视频 | 成年人黄色一级片 | 日韩靠逼| 久久久蜜臀国产一区二区 | 91色视频在线观看 | 国产成人免费视频 | 91精品在线看 | 一道本不卡视频 | 妹子干综合 |