永发信息网

JavaSwing按钮键盘快捷键

答案:1  悬赏:80  手机版
解决时间 2021-03-06 10:18
我想给Swing按钮添加一个快捷键,在键盘上按这个键时相当于用鼠标按下该键(注意!!!!!不用按Alt键应也能相应!如计算器的按钮功能,按"1"输入一,按"2"输入二),不知应调用哪个方法(函数)?求大虾指点!!!注意,我刚才说过,不用按Alt键应也能相应!千万别忘了!!
最佳答案
貌似是KeyListener里面的常量。 比如0-9就是 VK_0,VK-1..........VK_9
上下左右则是 VK_UP, VK_DOWN, VK_LEFT, VK_RIGHT
package test;

import java.awt.Button;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;

public class MyTest extends JFrame{

public void MyTest(){
this.setSize(400,500);
this.setVisible(true);
Button button = new Button("回车");
button.setBounds(20, 20, 80, 20);
this.add(button);

button.addKeyListener(new KeyAdapter(){

public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_UP){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_DOWN){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_RIGHT){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_LEFT){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_0){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_0){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_1){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_2){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_3){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_F1){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_F2){
System.out.print(e.getKeyText(e.getKeyCode()));
}
if(e.getKeyCode()==KeyEvent.VK_F3){
System.out.print(e.getKeyText(e.getKeyCode()));
}
}
});
this.setFocusable(true);
}
public static void main(String[] args) {
new MyTest().MyTest();
}

}
望采纳!!!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么农民在丰收的情况下收入会减少?
洪洋客运站地址在什么地方,想过去办事
关于史记的古诗
弄不明白,一个厂子三个月没发工资了,工人们
懒去掉竖心旁念啥字
珊瑚酒店-卡拉OK怎么去啊,有知道地址的么
我想知道哪里用 氧气 亚气 二氧化炭 氮气 液
斯铂瑞城市酒店离诺雅度假屋近近吗
请问企业里的“档案管理”职位是个闲职吗?
西藏六月热死人了
【关于尊严的名言】提供一些关于自尊尊严的格
需要整套田园风格主题咖啡厅的CAD图,3D模型
东方汽车装饰件总厂在什么地方啊,我要过去处
鲜牛奶和盒装牛奶有什么区别
偏研发的技术支持岗位,发展怎么样
推荐资讯
向下的尖括号怎么打
交了首付款的房子能卖吗
保险代理机构出现( )情形时,不需要报中国保
干刷速绘用的是什么材料 好像是粉状物 是不是
云海文印中心地址在什么地方,想过去办事
拉萨群众健康服务中心-休闲棋牌室怎么去啊,
什么季节适合制腐乳
A球从高为45米自由落下,同时B球从地面竖直上
2014年温州十大cio是哪几位?
君悦时尚宾馆怎么去啊,有知道地址的么
黄钻4级有什么特权
买的新电器没用,在哪里卖出去?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?