您的位置:首页 > 编程语言 > Java开发

Java中的Swing键盘绑定案例

2016-12-09 21:31 399 查看




package ch12;

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

/**
* Created by Jiqing on 2016/12/9.
*/
public class BindKeyTest {
JFrame jf = new JFrame("测试键盘绑定");
JTextArea jta = new JTextArea(5,30);
JButton jb = new JButton("发送");
JTextField jtf = new JTextField(15);
public void init() {
jf.add(jta); // 内容区域
JPanel jp = new JPanel();
jp.add(jtf);
jp.add(jb);
jf.add(jp, BorderLayout.SOUTH); // 加入输入框和按钮

Action sendMsg = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
// 事件动作
jta.append(jtf.getText() + "\n");
jtf.setText("");
}
};

// 添加事件监听器,点击按钮发送
jb.addActionListener(sendMsg);

// 关联Ctrl+Enter和Send
jtf.getInputMap().put(KeyStroke.getKeyStroke('\n',java.awt.event.InputEvent.CTRL_MASK),"send");
jtf.getActionMap().put("send",sendMsg);
jf.pack();
jf.setVisible(true); // 显示组件

}

public static void main(String[] args) {
new BindKeyTest().init();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: