Java中的Swing键盘绑定案例

简介:

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();
    }
}


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6151582.html,如需转载请自行联系原作者
相关文章
|
6月前
|
Java
Java(九)键盘录入~
Java(九)键盘录入~
65 0
Java(九)键盘录入~
|
3月前
|
安全 机器人 Java
|
6月前
|
Java
java_键盘录入、随机数
本文介绍了Java中键盘录入和Random类的使用。键盘录入用于从用户那里获取数据,通过导入`java.util.Scanner`,创建`Scanner`对象,调用`nextInt()`或`nextDouble()`读取整数和小数,`next()`读取字符串。Random类用于生成随机整数,导入该类后创建对象,调用`nextInt(int bound)`生成[0, bound-1]范围内的随机数。在JDK17及以上版本,可以使用`nextInt(int start, int end)`生成[start, end)范围的随机数。常见应用包括猜数字游戏和随机点名。
51 0
|
4月前
|
安全 机器人 Java
|
5月前
|
Java 编译器
一篇文章讲明白java键盘输入多种方法
一篇文章讲明白java键盘输入多种方法
35 0
|
6月前
|
Java
Java练习题-键盘录入字符串实现大小写转换
Java练习题-键盘录入字符串实现大小写转换
|
6月前
|
Java 知识图谱
【Java每日一题】— —第九题:编写Java程序:通过使用if-else多分支语句,实现从键盘录入一个人的身高和体重后,输出该人的BMI健康体重指数
【Java每日一题】— —第九题:编写Java程序:通过使用if-else多分支语句,实现从键盘录入一个人的身高和体重后,输出该人的BMI健康体重指数
|
存储 Java 容器
[正式学习java③]——字符串在内存中的存储方式、为什么字符串不可变、字符串的拼接原理,键盘录入的小细节。
[正式学习java③]——字符串在内存中的存储方式、为什么字符串不可变、字符串的拼接原理,键盘录入的小细节。
123 0
|
Java
Java之键盘录入详解
Java之键盘录入详解
167 0
|
存储 JavaScript 算法
重学操作系统----15 | 中断和中断向量:Java/js 等语言为什么可以捕获到键盘输入?
当你拿到一个问题时,需要冷静下来思考和探索解决方案。你可以查资料、看视频或者咨询专家,但是在这之前,你先要进行一定的思考和梳理,有的问题可以直接找到答案,有的问题却需要继续深挖寻找其背后的理论支撑。
182 0
下一篇
无影云桌面