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(); } }
相关文章推荐
- HDU 2012 素数判定 (Java)
- JavaSE学习(10) 集合框架
- java实现的类和表持久化
- 【Spring】Spring高级话题-@Enable***注解的工作原理
- JavaSE学习(9) 二进制、位运算符、移位运算符
- JAVA自定义日期选择器
- Maven工具使用与仓库配置以及eclipse下Maven的配置
- javaEE,javaSE,win32所有帮助文档
- struts2+hibernate+spring的优点
- S2.2_Struts2_ActionImplementation 创建Action动作类的3种实现方式
- SpringMvc与前台的json数据交换
- 学习javaweb前言
- java桌面程序-简单ATM附源代码
- Spring事务管理器JDBC的实现
- java线程上路
- struts2框架初识
- Java语法学习1
- MyEclipse中的重命名
- 【Spring】Spring高级话题-计划任务-@EnableScheduling
- Servlet总结(1)--Servlet的生命周期