今天练习了一个小的聊天程序,实现客户端与服务器端相互发送消息,仿照的例子中是点击发送button实现发送消息,我忽然想到了QQ中常设的Ctrl+Enter组合键发送消息,快捷又方便,就试着改了下,原来java自身就有几乎对应的方法,于是往消息输入框添加按键监听,很容易地就实现了该功能,哈哈,舒服。。。。。。关键设置如下
/**
* 初始化消息输入框
*
* @return javax.swing.JTextArea
*/
private JTextArea getInputArea() {
if (inputArea == null) {
inputArea = new JTextArea();
// 对inputArea添加按键监听,当指定键按下触发
inputArea.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent arg0) {
// 关键设置,当Ctrl+Enter组合键按下时响应
if ((arg0.getKeyCode() == KeyEvent.VK_ENTER)
&& (arg0.isControlDown())) {
// 调用消息发送方法,将发信者信息发出
messageManager.sendMessage(userName, inputArea
.getText());
// 消息发送完毕,将输入域置空
inputArea.setText("");
}
}
});
}
return inputArea;
}
分享到:
相关推荐
2.7组合框组件 2.8滑块组件 事件处理 3.1 事件处理原理 3.2 事件架构 3.3 焦点事件 3.4 键盘事件 3.5 鼠标事件 4、布局设计 4.1 FlowLayout流布局 4.2 BorderLayout边界布局 4.3 CardLayout卡式布局 4.4 ...
Java中的包机制是指将相关的类和接口组合到一起,以便于组织和管理代码。Java中的包可以理解为一个文件夹,将所有相关的类和接口放在这个文件夹中,以便于快速地查找和使用。 二、如何导出jar包 要导出jar包,需要...
1. **快捷方式**:按下 `Win` 键 + `R` 组合键,打开“运行”对话框。 2. **输入命令**:在运行对话框中输入 `cmd`,然后按 Enter 键。 执行以上步骤后,即可看到一个黑色背景的 DOS 命令窗口出现在屏幕上,这就是...
- **停止命令**:按`Ctrl + C`组合键可停止持续ping。 #### 2. 文本编辑快捷键 - **重要性**:掌握文本编辑器的快捷键有助于提高工作效率。 - **常用快捷键**: - **复制**:`Ctrl + C` - **粘贴**:`Ctrl + V` ...
为了解决AWT存在的问题,Sun Microsystems推出了**Swing**,这是一个完全由Java编写的GUI工具包,它建立在AWT的基础之上,并且提供了更丰富、更强大的GUI组件集。 - **纯Java编写**:Swing的所有组件都是用Java语言...
- SQL可以集成到各种编程语言中,如Java、Python等。 - 通过API或数据库驱动器进行交互。 #### 第二天:查询——SELECT语句的使用 - **目标**: - 学会如何构建基本的SELECT语句。 - 掌握从单个表中检索数据的...
### SQL语句自学通知识点梳理 #### 一、SQL简介及历史 - **SQL简史:** - SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。 - SQL最初由IBM的Raymond Boyce和Donald ...
- **程序中的SQL**: 在Java、Python等编程语言中嵌入SQL语句。 - **存储过程与触发器**: 在数据库端编写复杂的逻辑处理。 #### 二、SELECT语句的使用 **2.1 目标** - 学会使用SELECT语句进行基础的数据查询。 **...
C语言是许多现代编程语言的基石,如C++、Java和Python等。对于初学者来说,掌握C语言的基础知识是踏入编程世界的必经之路。 1. **基本语法** - C语言程序由一个或多个源文件组成,每个源文件包含一系列函数。 - ...
它可以用作教材或自学材料,前提是读者需要具备高级语言(如Java、Ada、FORTRAN或C)的基本知识。书中的例子具有普遍性,旨在通过轻松幽默的语言帮助读者理解,并鼓励读者在实践中学习,因为实践是掌握CLIPS的关键。...
1121行为型模式中的职责键模式及应用 1122结构型模式中的外观模式及应用 1123创建型模式中的抽象工厂模式及应用 113对象类的高级概念 1131抽象类、 参数对象类、型与实现对象类 1132接口 1133版型 ...
键是用于唯一标识表中记录的字段或字段组合。主要包括: - **主键**:用于唯一标识每条记录的键。 - **外键**:用于建立表之间的关联关系。 - **候选键**:除了主键之外,可以作为主键的其他键。 通过以上概述,...
6. **编程语言**:对于初学者,可能会介绍编程语言的种类(如C、Java、Python等),编程基础概念(变量、数据类型、控制结构、函数)以及简单的编程实例。 7. **数据结构与算法**:基础的数据结构如数组、链表、栈...
在"数据结构算法演示"这个压缩包中,可能会通过具体的编程语言(如C++、Java、Python等)实现这些数据结构和算法,并配有详细的注释和示例,让学习者能够动手实践,加深理解。此外,可能还会有图形化的交互界面,使...
本文将对SQL Server进行全面总结,适合自学和工作中遇到问题的读者。 ## 第一章 SQL Server 数据库基础 ### 数据库和应用程序 数据库是存储和组织数据的系统,而应用程序则是与数据库交互的工具,用户通过应用程序...
- **应用场景**: 在教育领域广泛应用于学生自学、教师授课以及在线教育平台等。 #### 3. CAD —— 计算机辅助设计 - **定义**: 计算机辅助设计(Computer-Aided Design)是一种利用计算机软件来进行工程或产品设计...