麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

理解Java Swing中的Accelerator Key

2019-11-18 14:24:20
字體:
來源:轉載
供稿:網友

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

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

理解Java Swing中的Accelerator Key(圖一)// MnemonicLabels.java
理解Java Swing中的Accelerator Key(圖二)//
理解Java Swing中的Accelerator Key(圖三)import javax.swing.*;
理解Java Swing中的Accelerator Key(圖四)import java.awt.*;
理解Java Swing中的Accelerator Key(圖五)
理解Java Swing中的Accelerator Key(圖六)// Shows how displayedMnemonic and labelFor PRoperties work together
理解Java Swing中的Accelerator Key(圖七)理解Java Swing中的Accelerator Key(圖八)public class MnemonicLabels ...{
理解Java Swing中的Accelerator Key(圖九)理解Java Swing中的Accelerator Key(圖十) public static void main(String[] args) ...{
 理解Java Swing中的Accelerator Key(圖十)
 理解Java Swing中的Accelerator Key(圖十二) JTextField firstField = new JTextField(10);
 理解Java Swing中的Accelerator Key(圖十三) JTextField middleField = new JTextField(10);
 理解Java Swing中的Accelerator Key(圖十四) JTextField lastField = new JTextField(10);
 理解Java Swing中的Accelerator Key(圖十五)
 理解Java Swing中的Accelerator Key(圖十六) // Create labels and mnemonics.
 理解Java Swing中的Accelerator Key(圖十七) JLabel firstLabel = new JLabel("First Name", JLabel.RIGHT);
 理解Java Swing中的Accelerator Key(圖十八) firstLabel.setDisplayedMnemonic('F');
 理解Java Swing中的Accelerator Key(圖十九) firstLabel.setLabelFor(firstField);
 理解Java Swing中的Accelerator Key(圖二十)
 理解Java Swing中的Accelerator Key(圖二十) JLabel middleLabel = new JLabel("Middle Initial", JLabel.RIGHT);
 理解Java Swing中的Accelerator Key(圖二十二) middleLabel.setDisplayedMnemonic('I');
 理解Java Swing中的Accelerator Key(圖二十三) middleLabel.setDisplayedMnemonicIndex(7); // Requires 1.4
 理解Java Swing中的Accelerator Key(圖二十四) middleLabel.setLabelFor(middleField);
 理解Java Swing中的Accelerator Key(圖二十五)
 理解Java Swing中的Accelerator Key(圖二十六) JLabel lastLabel = new JLabel("Last Name", JLabel.RIGHT);
 理解Java Swing中的Accelerator Key(圖二十七) lastLabel.setDisplayedMnemonic('L');
 理解Java Swing中的Accelerator Key(圖二十八) lastLabel.setLabelFor(lastField);
 理解Java Swing中的Accelerator Key(圖二十九)
 理解Java Swing中的Accelerator Key(圖三十) // Layout and display
 理解Java Swing中的Accelerator Key(圖三十) JPanel p = new JPanel( );
 理解Java Swing中的Accelerator Key(圖三十二) p.setLayout(new GridLayout(3, 2, 5, 5));
 理解Java Swing中的Accelerator Key(圖三十三) p.add(firstLabel);
 理解Java Swing中的Accelerator Key(圖三十四) p.add(firstField);
 理解Java Swing中的Accelerator Key(圖三十五) p.add(middleLabel);
 理解Java Swing中的Accelerator Key(圖三十六) p.add(middleField);
 理解Java Swing中的Accelerator Key(圖三十七) p.add(lastLabel);
 理解Java Swing中的Accelerator Key(圖三十八) p.add(lastField);
 理解Java Swing中的Accelerator Key(圖三十九)
 理解Java Swing中的Accelerator Key(圖四十) JFrame f = new JFrame("MnemonicLabels");
 理解Java Swing中的Accelerator Key(圖四十) f.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
 理解Java Swing中的Accelerator Key(圖四十二) f.setContentPane(p);
 理解Java Swing中的Accelerator Key(圖四十三) f.pack( );
 理解Java Swing中的Accelerator Key(圖四十四) f.setVisible(true);
理解Java Swing中的Accelerator Key(圖四十五) }
理解Java Swing中的Accelerator Key(圖四十六)}
  有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”,而這里是部分大小寫的,所以按照第一個或者第三個的做法的話,程序會默認JLabel中文字滿足的第一個字符加下劃線,也就是這個樣子了“Middle Initial”,我們要的是“Middle Initial”的效果,所以把下劃線設置到第七個字符“I”上面。其他也沒什么好玩的了,除了這個應該都能摸索懂吧,呵呵。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91一区二区三区 | 久久久三区 | 免费成人 | 久久久三区 | av成人免费在线观看 | 国产日韩在线 | 久久久资源网 | 毛片在线免费播放 | 本色视频aaaaaa一级网站 | 红杏网站永久免费视频入口 | 国产精品一区二区三区在线 | 国产精品91在线 | 牛牛碰在线 | 免费观看黄色一级视频 | 欧美××××黑人××性爽 | 91快色 | 国产成人高清成人av片在线看 | 欧美精品免费一区二区三区 | 中国产一级毛片 | 精品国产一区二区三区久久久 | 亚洲小视频在线 | 欧美日韩大片在线观看 | 色婷婷a v | 快播av在线 | 国产91丝袜在线播放 | 热99在线视频 | 99ri在线 | 黄色国产在线观看 | 在线播放免费人成毛片乱码 | 激情小视频在线观看 | a视频在线播放 | 欧美精品久久久久久久久久 | 日韩精品免费一区二区三区 | 日韩伦理电影免费观看 | 欧美一级高潮片免费的 | 国产精品视频免费在线观看 | 凹凸成人精品亚洲精品密奴 | 精品xxxx户外露出视频 | 国内成人自拍视频 | 欧美一级性 | 亚洲日韩中文字幕一区 |