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
相关文档:
JDBC读取数据库元数据,生成JAVA实体类
package com.nffish.util;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import com.nffish.c ......
Java版支付宝接口开发
需求:调用支付宝接口的接口并集成到商城
调用支付宝接口所需要的“支付宝合作伙伴id”和“支付宝安全校验码”公司都给提供好了,支付宝官方那里也有该接口的“实物商品交易服务集成技术文档”及相关的DEMO源码。公司让我用JAVA来写,终于暂时不用再写JS了,嘿嘿&hel ......
http://www.blogjava.net/flysky19/articles/93492.html
1.java project环境,使用java.io用相对路径读取文件的例子:
*目录结构:
DecisionTree
|___src
  ......
这道题是一个java公司的笔试题,考察了大概一千多个面试的java工程师以及项目经理,不过全对的只有不到1.5%
在做这个题的时候请按顺序做,不能改变顺序,做前面题时,不能查看后面的题,同上也不要查看下面的回复,不要改变你的答案
多的先不说,请把下面的题答案给出
class Human{
static ......
Java常用字符集编码详解
Web开发的时候经常会遇到一些字符编码的错误,如页面乱码等问题,所以有必要需对字符编码有所了解,以下是Ricki收集的一些资料(可能不是很全,但希望对你有所帮助)
Java标准字符集:所谓Java标准字符集,就是Java平台支持的字符 ......