CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

JBuilder 设置快捷键问题?

楼主xyhv(乌龙茶)2002-05-13 15:23:27 在 Java / J2SE / 基础类 提问

请问谁知道在JBuilder   的   Events里怎么Button的设置快捷键  
  (最好能得到象   windows     计算器   一样的效果) 问题点数:20、回复次数:2Top

1 楼Adub(午夜狂飙)回复于 2002-05-13 15:46:22 得分 5

KeyEvent理由所有的键。到里面找就是了Top

2 楼lianyunzxp(编程浪子)回复于 2002-05-13 17:03:59 得分 15

我写的一个例子,下面有解释  
  import   javax.swing.*;  
  import   javax.swing.event.*;  
  import   java.awt.event.*;  
  public   class   KeyTest   extends   JFrame   {  
      public   KeyTest()   {  
              this.setSize(300,200);  
              JButton   btn   =   new   JButton();  
              btn.setText("Test");  
              btn.addActionListener(new   ActionListener(){  
                      public   void   actionPerformed(ActionEvent   e){  
                              System.out.println("CLICK");  
                      }  
              });  
              KeyStroke   stroke1   =   KeyStroke.getKeyStroke(KeyEvent.VK_F,ActionEvent.CTRL_MASK,true);  
              btn.registerKeyboardAction(new   ActionListener(){  
                          public   void   actionPerformed(ActionEvent   e){  
                                  System.out.println("OK");  
                          }  
                  },stroke1,JComponent.WHEN_FOCUSED);  
              this.getContentPane().add(btn);  
   
      }  
      public   static   void   main(String[]   args)   {  
          KeyTest   keyTest1   =   new   KeyTest();  
          keyTest1.show();  
      }  
  }  
  首先引入包  
  import   javax.swing.event.*;  
  然后定义一个  
          KeyStroke   stroke1   =   KeyStroke.getKeyStroke           (KeyEvent.VK_F,ActionEvent.CTRL_MASK,true);//创建一个KeyStroke类  
          最后一个参数的意思是是否在Keyrelease时触发此事件  
        btn.registerKeyboardAction(new   ActionListener(){  
                          //要执行的方法  
                          public   void   actionPerformed(ActionEvent   e){  
                                  System.out.println("OK");  
                          }  
                  },stroke1,JComponent.WHEN_IN_FOCUSED_WINDOW);  
          }  
          registerKeyboardAction方法的参数意思是这样的  
          1.ActionListener对象,可以定义你要执行的方法  
          2.KeyStroke   对象,定义触发事件的条件  
          3.何时按Ctrl+Enter时发生此事件,比如  
                  JComponent.WHEN_IN_FOCUSED_WINDOW  
                  JComponent.WHEN_FOCUSED等  
  Top

相关问题

  • 设置快捷键!
  • 怎样设置快捷键?
  • 快捷键的设置
  • 如何设置快捷键?
  • 如何设置JButton的快捷键???
  • 怎样实现快捷键的设置
  • 组合快捷键如何设置?
  • 怎么样设置快捷键!
  • DEPHI快捷键怎么设置?
  • 我怎么设置这个快捷键?

关键词

  • swing
  • keytest
  • keystroke
  • actionevent
  • btn
  • keyevent
  • stroke
  • import javax
  • event

得分解答快速导航

  • 帖主:xyhv
  • Adub
  • lianyunzxp

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo