易截截图软件、单文件、免安装、纯绿色、仅160KB

Java快捷键制作

Java快捷键制作
用过VB的知道按下F5是运行窗体,用过Photoshop的知道按下Tab是隐藏所有面板
,你的Java程序也想有这个功能么?那么希望这篇文章对您有所帮助。
子菜单类JMenuItem有一个方法不知道你注意过没有:setAccelerator。
打开帮助文件对这个方法的描述是: 设置组合键,它能直接调用菜单项的操作
侦听器而不必显示菜单的层次结构。所以用这个方法就能制作我们所要的快捷键
了。
帮助文件告诉我们,传给setAccelerator方法所要的是一个KeyStroke,下面来
说说这个类:
KeyStoke在Javax.swing包下,他的作用将我们要的键"捆"起来,再传给上面所
说的setAccelerator之类的方法来使用,KeyStoke类提供了几个"捆"键的静态重
载方法,下面说几个例子,你们自己去试试吧:
F5: KeyStroke.getKeyStroke(KeyEvent.F5, 0);
Ctrl+Q: KeyStroke.getKeyStroke(KeyEvent.VK_Q, InputEvent.CTRL_MASK);
a:KeyStroke. getKeyStroke('a');
Alt+Shift+C:getKeyStroke(KeyEvent.VK_C, InputEvent.ALT_MASK |
InputEvent.SHIFT_MASK, true);
当然,如果你不想引入一些如KeyEvent或InputEvent类的话,那么你就可以用
KeyStroke.getKeyStroke(String s)方法来简化他:
F5:KeyStroke.getKeyStroke("F5");
Ctrl+Q:KeyStroke.getKeyStroke("control Q ");
a:KeyStroke.getKeyStroke( "typed a" );
Alt+Shift+C:getKeyStroke("alt shift released X ");
如为子菜单"打开"(名为:meuOpen)加入快捷键Ctrl+O:
meuOpen.setAccelerator(KeyStroke.getKeyStroke("control O"));
上面说的是子菜单的快捷键设置,现在说下其它控件的快捷键设置:
把开帮助文件,进入 javax.swing.AbstractButton ,你可以找到setMnemonic
(int mnemonic),这就是AbstractButton子类设置快捷键的方法了,如一个按钮
btn,设置快捷键为:btn.setMnemonic (KeyEvent.A),则它的快捷方式为Alt+A
,它有一个修饰方法 setDisplayedMnemonicIndex (int index),作用是设置标
题的第几个字符加个下划线来标识快捷键,如btn.setText
("Open");btn.setDisplayedMnemonicIndex(0),则btn的标题变为Open。
聪明的你们突类旁通吧,一定可以成功的。不过要注意以下几点:
1、在使用KeyStroke的getKeyStroke(String s)方法时应该注意用法如Ctrl用
control表示,Alt用alt来表示,如果加上字母则要用大写,但只有一个键如a时
,应该用小写:"type a"。
2、KeyStroke


相关文档:

Java版支付宝接口开发

Java版支付宝接口开发
需求:调用支付宝接口的接口并集成到商城
调用支付宝接口所需要的“支付宝合作伙伴id”和“支付宝安全校验码”公司都给提供好了,支付宝官方那里也有该接口的“实物商品交易服务集成技术文档”及相关的DEMO源码。公司让我用JAVA来写,终于暂时不用再写JS了,嘿嘿&hel ......

通过Java几行代码截取屏幕

通过java.awt.Robot的createScreenCapture截屏。
    public static void captureScreen(String fileName) throws Exception {
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Rectangle screenRectangle = new Rectangle(screenSize);
& ......

Java的(PO,VO,TO,BO,DAO,POJO)解释

PO(persistant object) 持久对象
在 o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号