当前位置:  技术问答>java相关

如何设置JButton的快捷键???

    来源: 互联网  发布时间:2014-12-29

    本文导语:  如何为JButton设置快捷键?象CTRL+A等。 若不能设置,KeyListener放什么地方?? 请高手指点!! | //希望对你有帮助 //方法1: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class QuickB...

如何为JButton设置快捷键?象CTRL+A等。
若不能设置,KeyListener放什么地方??

请高手指点!!

|
//希望对你有帮助
//方法1:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class QuickButton extends JFrame{ 
   int i;
   public QuickButton(){
    this.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
System.exit(0);
}
});

    JPanel panel = new JPanel();
    final JLabel label = new JLabel();
    JButton quicka = new JButton("alt-a");
 quicka.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent e) {
       i++;
     label.setText("alt-a have been pressed"+"n"+i+"times");
   }
    });
    
    panel.add(quicka);
    panel.add(label);
    quicka.setMnemonic(KeyEvent.VK_A);
    setVisible(true);
    pack();
    getContentPane().add(panel); 

   }
  public static void main(String args[]) { 
   new QuickButton().show();
 } 
}

//方法2:

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 

public class MnemonicButton extends JButton { 

public MnemonicButton(String string) 

super(string); 
ActionListener F1Listener = new ActionListener() { public void actionPerformed(ActionEvent evt) 

System.out.println("F1 key pressed while button focused"); 
}}; 
KeyStroke strokeF1 = KeyStroke.getKeyStroke(KeyEvent.VK_F1,0,false); 
registerKeyboardAction(F1Listener, strokeF1, JComponent.WHEN_FOCUSED); 


public static void main(String[] args) 

JFrame frame = new JFrame(); 
JPanel panel = new JPanel(); 
JButton jbutton = new JButton("Nothing"); 
MnemonicButton button = new MnemonicButton("Press F1 here"); 
panel.add(jbutton); 
panel.add(button); 
frame.getContentPane().add(panel); 
frame.setSize(200,200); 
frame.setVisible(true); 




    
 
 

您可能感兴趣的文章:

  • photoshop教程 快捷键命令大全表免费下载 快捷键如何设置 复制 放大等
  • Solaris/OpenSolaris下如何设置快捷键
  • 键盘快捷键设置工具 Qliner Hotkeys
  • JavaScript设置快捷键 jwerty
  • f7下可以设置输入法的热键,但是怎么在中英文输入法间切换呢?有快捷键吗?
  • 为什么Ubuntu 里设置快捷键打开nautilus不管用?
  • ##################____ code blocks 快捷键设置的问题?
  • 深入分析为Visual Assist设置快捷键的方法
  • JBuilder 设置快捷键问题?
  • WinForm中快捷键与组合按键的设置方法
  • 如何设置一个jButton按钮的快捷键?
  • to lianyunzxp(小刀)和诸位大虾:如何设置一个按钮的快捷键为回车键“Enter”?
  • 如何设置jbutton的文本颜色?谢谢
  • Rose进行JavaOOM的超级菜问题No.1:如何设置一个类MyButton成为JButton类的子类
  • 怎样设置JButton的大小,形状(只是要它凸起),位置,颜色?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Bitsets 成员 count():返回被设置的位的个数
  • 在使用gcc之前,需要先设置环境吗?如何设置?在线等!!!
  • C++ I/O 成员 precision():设置精度
  • 用grub能否设置启动密码?如何设置?
  • C++ Bitsets 成员 any():如果有任何一个位被设置就返回true
  • 在linux服务器上面设置squid后怎么设置可以使客户端能使用QQ?
  • C++ Double Ended Queues(双向队列) 成员 assign():设置双向队列的值
  • 请问设置一个和root权限差不多的用户怎么设置?
  • C++ Vectors 成员 reserve():设置Vector最小的元素容纳数量
  • 用JSP。XML开发网站。请问那种环境设置最好。该如何设置环境
  • C++ Bitsets 成员 set():设置位
  • 环境变量设置设置与显示不一致
  • C++ Bitsets 成员 none():如果没有位被设置则返回true
  • linux下到底如何设置环境变量?在哪设置?详细具体点
  • C++ Strings(字符串) 成员 resize():重新设置字符串的大小
  • 紧急求救各位了:linux下有没有有设置报文最小长度的命令(好像只有设置报文最大长度MTU,通过ifconfig)?
  • Windows7自带防火墙设置:启动,关闭及高级设置
  • 怎么设置在Linux上面设置WEB服务器?请各位高手指教!!!
  • C++ Strings(字符串) 成员 reserve():保留一定容量以容纳字符串(设置capacity值)
  • linux中端口号设置是在哪个配置文件,该如何设置?
  • C++ I/O 成员 setf():设置格式标志
  • 100求救 jrun3.0 里的beans的设置,你登陆我的机器设置


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3