社区
Java SE
帖子详情
如何为一个JButton添加快捷键?
miwoo
2002-11-29 09:01:24
如何为一个JButton添加快捷键?
...全文
451
3
打赏
收藏
如何为一个JButton添加快捷键?
如何为一个JButton添加快捷键?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
XKP
2002-11-29
打赏
举报
回复
setMnemonic(int mnemonic)
Sets the keyboard mnemonic on the current model.
mercury1231
2002-11-29
打赏
举报
回复
修改一下加速健不就得了?
alphazhao
2002-11-29
打赏
举报
回复
这种设置快捷键必须同时按上Ctrl键
很不方便
给你个设置单键快捷键的实例,自个调用一下就明白了
import javax.swing.*;
import java.awt.*;
import com.borland.jbcl.layout.*;
import javax.swing.border.*;
import java.awt.event.*;
/**
* 作者:alphazhao
* 日期:2002-5-29
* 描述:确定修改备注时,弹出此确定窗口
* 其它:相关注释说明同ShowSelectByName.java
* */
public class ShowUpdateMsg extends JDialog {
private TitledBorder titledBorder1;
private String strMsg;
private Font font14 = new Font("Dialog", 0, 14);
private JPanel jPanel1 = new JPanel();
private XYLayout xYLayout1 = new XYLayout();
private JLabel jLabel1 = new JLabel();
private JButton jButton1 = new JButton();
private JButton jButton2 = new JButton();
public ShowUpdateMsg(Dialog owner, boolean modal) {
super(owner,modal);
try {
this.setTitle("系统提示");
this.setResizable(false);
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
jPanel1.setLayout(xYLayout1);
jLabel1.setFont(font14);
jLabel1.setText("是否确定要修改记录?");
jButton1.setFont(font14);
jButton1.setText("确 定");
jButton2.setFont(font14);
jButton2.setText("取 消");
this.setSize(350,130);
this.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.add(jLabel1, new XYConstraints(94, 22, 221, 35));
jPanel1.add(jButton1, new XYConstraints(91, 65, 75, 25));
jPanel1.add(jButton2, new XYConstraints(180, 65, 75, 25));
SymListener symListener = new SymListener();
jButton1.addActionListener(symListener);
jButton2.addActionListener(symListener);
//设置快捷键
jButton1.registerKeyboardAction(symListener,
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),
JComponent.WHEN_IN_FOCUSED_WINDOW);
//确定按钮为回车键"ENTER"
jButton2.registerKeyboardAction(symListener,
KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
JComponent.WHEN_IN_FOCUSED_WINDOW);
//取消按钮为退出键"Escape"
}
void jButton1_actionPerformed(ActionEvent e) {
this.dispose();
}
void jButton2_actionPerformed(ActionEvent e) {
this.dispose();
}
///设置快捷键
class SymListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj == jButton1) {
jButton1_actionPerformed(e);
}
else if (obj == jButton2) {
jButton2_actionPerformed(e);
}
}
}
}
//end
java 在
JButton
上设置
快捷键
有时候,为了提高用户体验和交互效率,我们希望为`
JButton
`
添加
快捷键
或者访问键(accelerator key)。在本篇文章中,我们将详细探讨如何在Java中为`
JButton
`设置
快捷键
。 首先,我们需要了解
快捷键
的基本概念。...
Java swing 中
JButton
的使用
最后,我们创建了
一个
`JFrame` 窗口并将面板
添加
到其中,然后调用 `setVisible(true)` 方法来显示窗口。 #### 六、小结 通过以上步骤,我们可以看到 `
JButton
` 在 Java Swing 中的应用非常灵活,不仅可以设置文本...
Java程序设计:031804_按钮组件:
JButton
.ppt
1. `public
JButton
()`:创建
一个
普通的按钮对象,不带任何显示内容。 2. `public
JButton
(String label)`:创建
一个
带显示内容的按钮对象。 3. `public
JButton
(Icon icon)`:创建
一个
带图片的按钮对象。 4. `...
快捷键
的例子
在提供的Java示例代码中,作者创建了
一个
简单的窗口,并为其中的三个按钮分别设置了不同的
快捷键
: - 按钮`jiankong`的
快捷键
为`Enter`键; - 按钮`kongzhi`的
快捷键
为`Shift`键; - 按钮`chouhao`的
快捷键
为`End`键...
java图形编程:ActionMap和InputMap与
快捷键
专题借鉴.pdf
例如,你可以创建
一个
名为A的类来代表
一个
动作,比如复制(ACTION1)。 2. **定义KeyStroke** 使用KeyStroke类来表示
快捷键
,如`KeyStroke.getKeyStroke(KeyEvent.VK_C, KeyEvent.CTRL_DOWN_MASK)`来创建`CTRL+C`...
Java SE
62,624
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章