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() {@Overridepublic void actionPerformed(ActionEvent e) {// 事件动作jta.append(jtf.getText() + "\n");jtf.setText("");}};// 添加事件监听器,点击按钮发送jb.addActionListener(sendMsg);// 关联Ctrl+Enter和Sendjtf.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();}
}

转载于:https://www.cnblogs.com/jiqing9006/p/6151582.html

Java中的Swing键盘绑定案例相关推荐

  1. java中如何在键盘中输入一串以逗号隔开数字然后存入数组中,并输出。

    /***项目:java中如何在键盘中输入一串以逗号隔开数字然后存入数组中,并输出.*时间:2019/8/16*作者:郑翰林*/ import java.util.Scanner; public cla ...

  2. Java 中的 Swing 框架现在是不是被淘汰了?

    关于java中的Swing框架,我先说下如下的观点. 1 只要是用java开发的商业项目,就指着来挣钱的项目,都不会用Swing框架. 2 所以对java初学者来说,根本没必要学swing,甚至连类似 ...

  3. 在java中通过过键盘输入_java中从键盘输入

    控制台输入数据 1.1 主方法的形式参数 在 Java 中利用 main(Str... Java中获取键盘输入值的三种方法 2012-11-13 00:00比特网悠虎关键字:Java 程序开发过程中, ...

  4. java中如何调用dal接口案例_关于Java:接口的目的

    好吧,我认为接口是一种强制对象实现一定数量功能的方法,而不必使用继承.有点像合同.我半明白他们的意思. 但是,如果界面中的所有内容都是: public interface animal{ void e ...

  5. 在java中为什么_属性绑定到类型_方法绑定到对象_13. Java基础之类型信息(RTTI和反射)...

    一. Java反射机制介绍 Java 反射机制.通俗来讲呢,就是在运行状态中,我们可以根据"类的部分已经的信息"来还原"类的全部的信息".这里"类的部 ...

  6. Java中,Scanner键盘输入如何赋值给char类型变量

    初学java的人都知道,通过Scanner键盘输入可以变量赋不同类型的值,int,float,double等都对应这不同的next方法,但是今天我发现Scanner不太好直接给char类型赋值,如下图 ...

  7. Java中如何通过键盘输入一个数组以及创建方式

    Java中数组创建 方式一: int[] arr = new int[3]; 方式二: int[] arr = new int[]{1,2,3,4,5}; 方式三: int[] arr = {1,2, ...

  8. java中交通灯管理系统_java案例--交通灯管理系统学习

    一.需求分析 刚接到一个项目或者面试题(总之是一个相对比较复杂的问题时),应该对认真阅读问题的 要求和描述,并通过对这些的分析进行抽象,通过一个个对象的方式来考虑自己的程序该 怎么写.所以,首先来看看 ...

  9. Java中的Swing概述

    一.Swing特点 每个平台的GUI组件的显示会有所不同,但是在不同平台上运行使用Swing开发的应用程序时,就可以统一GUI组件的显示风格,因为Swing组件允许编程人员在跨平台时指定统一的外观和风 ...

最新文章

  1. Mac OS X 中的脚本语言应用
  2. python决策树生成规则_如何从scikit-learn决策树中提取决策规则?
  3. cytoscape要求的JAVA版本_微生物研究必备:Cytoscape绘制网络图(一)
  4. Python中,我该如何切分字符串后保留分割符?
  5. c语言 在歌星大奖赛,C语言 歌星大奖赛为参赛的选手打分
  6. 用Typescript如火如荼地进行angular.js
  7. 用汇编的眼光看C++(之class构造、析构)
  8. android intent sender,Android7.0以上调PendingIntent.getIntent()报错
  9. py4j.java gateway_python 2.7-为什么PySpark无法找到py4j.java_gateway?
  10. android recyclerview多布局_图文讲解RecyclerView的复用机制 ||Recyclerview进阶
  11. Spark数据统计指标计算
  12. No package ‘libmate-menu‘ found
  13. java随机抽取数字_java 获取随机数字的三种方法
  14. sqlserver大批量数据插入 BULK INSERT
  15. SpringCloud 与 SpringBoot 微服务 架构 | 面试题及答案详解
  16. Solaris系统cron服务异常解决记录
  17. C语言--求质数(详解)(筛选求质数)
  18. Oracle数据库基础练习(一):Oracle数据库查询操作练习81题
  19. 图像拼接matlab
  20. python字母表_Python 一句话生成字母表的方法

热门文章

  1. Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation
  2. vcglib中面自相交的检测算法
  3. 算法模板java_我的Java设计模式-模板方法模式
  4. 自动定位失败_自动化测试01
  5. 知识图谱组队学习Task03——图数据库导入数据
  6. 清华博士导师整理:Tensorflow和Pytorch的笔记(包含经典项目实战)
  7. 安卓java代码写控件_安卓自定义流程进度图控件实例代码
  8. resnet预训练模型_干货 | NLP中的十个预训练模型
  9. Android轩辕剑之ActionBar之二
  10. Android仿人人客户端(v5.7.1)——新鲜事之下拉列表(过滤项列表)