菜鸟求问如何给按钮指定快捷键?

xiaoyuwawa 2005-11-30 12:02:58
比如实现qq里 发送按钮 与 ctrl+enter 间的隐射?

是用jcomponent的实例方法registerKeyboardAction(,,,)么?

不是很明白这个机制,请高手指教!
...全文
194 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
heroseaxuj 2006-03-17
  • 打赏
  • 举报
回复
JButton.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,Modifier.PRIVATE))
做鸡真好吃 2006-03-17
  • 打赏
  • 举报
回复
Mark~
余桂冲 2006-03-17
  • 打赏
  • 举报
回复
在菜单上怎么实现上面这样的功能呢?
csulgc 2005-12-03
  • 打赏
  • 举报
回复
在JButton上设置快捷键:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MnemonicButton implements ActionListener{
public MnemonicButton(){
JFrame f=new JFrame("MnemonicButton");
Container contentPane=f.getContentPane();
JButton b=new JButton("[o]打开新窗口");
b.setMnemonic('o');
/*将b加入事件处理模式,当我们按下按钮时,会产生一个事件(ActionEvent),此事件会被ActionListener
*所接收。而ActionListener是一个interface,里面只有actionPerformed()一个方法,因此我们必须实现
*actionPerformed()方法,处理我们所要的结果。
*/
b.addActionListener(this);
contentPane.add(b);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e){
JFrame newf=new JFrame("新窗口");
JLabel label=new JLabel("这是新窗口");
label.setHorizontalAlignment(JLabel.CENTER);
newf.getContentPane().add(label);
newf.setSize(100,100);
newf.show();
}
public static void main(String[] args){
new MnemonicButton();
}
}
可以了吧
bmw219 2005-12-03
  • 打赏
  • 举报
回复
在button的ui里面 比如basicButtonUI 有接口设置快捷键属性
xiaoyuwawa 2005-12-01
  • 打赏
  • 举报
回复
没人帮忙么?还是我说的不够详细?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧