import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* Description:
* <br/>Copyright (C), 2005-2008, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
*/
public class TestBindKey
{
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,Action是ActionListener的子接口
Action sendMsg = new AbstractAction()
{
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");
//将"send"和sendMsg Action关联
jtf.getActionMap().put("send", sendMsg);
jf.pack();
jf.setVisible(true);
}
public static void main(String[] args)
{
new TestBindKey().init();
}
}
分享到:
相关推荐
通常我们会用HashMap来实现,因为它的键值对结构方便我们快速查找和关联数据。 1. 首先,加载省份数据到JComboBox1,可以通过ArrayList或Vector存储省份,然后用DefaultComboBoxModel作为模型添加到JComboBox。 ```...
注意,我们使用 `""+k` 作为添加到 Panel 的键值,这是为了将每个画面与其对应的键值关联起来。 为什么要在键值前面加一个空字符?这是因为 CardLayout 需要一个唯一的键值来标识每个组件,而在 Java 中,整数不能...
如果AfJson.jar与JavaSwing关联,那么它可能提供了一种在Swing应用中直观地展示、编辑或保存JSON数据的方法。 在实际使用中,开发者首先需要将这个jar包添加到项目类路径中,以便能够使用其中的类和方法。在AfJSON...
5. **数据绑定**:在JavaFX或Swing等GUI库中,可以使用数据绑定技术将Map的键值对与UI组件的选项关联起来,实现联动效果。 6. **数据加载与更新**:根据需求,可能需要从数据库或其他数据源加载数据到Map,然后根据...
- **Map**: 关联键值对的数据结构,如HashMap和TreeMap,提供了快速查找和存储数据的功能。 3. **多线程** - **Thread**: 代表线程,提供了创建和控制线程的方法。 - **synchronized**: 关键字,用于同步方法或...
标题与描述概述: 标题“二级联动代码”及...通过`HashMap`来存储关联的数据,以及通过`ItemListener`监听并响应用户操作,实现了动态的、交互式的用户体验,非常适合用于表单、过滤器等需要多级选择场景的应用开发。
Map是一种关联数据结构,它存储键值对,每个键都是唯一的,并与一个值相关联。在斗地主模拟中,我们可以用键来表示牌的类型(如红桃、黑桃等),用值来表示牌的点数(如2、3、A等)。这样,Map可以方便地管理牌库,...
4. 关联关系:在数据库中,如果一个表的关联字段是候选码(唯一标识记录的字段),而另一个表的关联字段不是候选码,则它们之间建立了一对多的关系,因为多个非候选码记录可以对应一个候选码记录。 5. 事件处理:...
2. `hashtable`: 这是一个`Hashtable`对象,通常用于存储键值对数据,可能用来存储日历上的事件或者记事。 3. `file`: 代表一个`File`对象,可能用于存储用户添加的记事或日历数据。 4. `showDay[]`: 这是一个`...
此方法接收两个参数:一个是键,另一个是与该键关联的值。如果Map中已存在相同键,则该键对应的旧值将被新值替换。 ### 2. HashMap的使用 在给定的代码示例中,我们看到`HashMap`类被用来创建一个Map对象,并使用`...
这些文件包含键值对,键是不变的标识符,值是对应语言的文本。 2. **设置默认语言**:Java通过`Locale.getDefault()`获取系统默认语言。你可以使用`java.util.Locale`类来表示不同的语言和地区,如`new Locale("es...
JMDB2非常适合那些需要简单、快速存储方案的应用场景,如Swing应用或Android手机应用等。它作为一个独立的JAR文件,大小仅为130KB,无需任何额外的依赖包,因此可以在几乎任何Java环境中运行。由于其轻量级特性,...
24. AWT 和 Swing 组件:AWT 和 Swing 是 Java GUI 开发的两个库,其中 AWT 的 ComboBox 对应 Swing 的 JComboBox,所以 D 选项是错误的,其他选项一一对应。 这些知识点覆盖了计算机科学的基础知识,包括编程语言...
- 方法:定义了类的行为,可以是静态的(与类相关联)或非静态的(与对象相关联)。 - 访问修饰符:public, private, protected和默认,控制成员的访问权限。 4. **集合框架** - List接口:如ArrayList和...
例如,我们可能使用ArrayList来存储按顺序添加的用户列表,用HashMap来快速查找用户或DVD信息,通过键值对关联用户ID与用户对象。 在实现系统功能时,我们需要设计数据库交互的逻辑。Java提供了JDBC(Java Database...
此外,哈希表还可以通过键值对的形式,方便地关联用户ID与其对应的档案记录,简化了数据操作的逻辑。 系统提供了一系列核心功能,如用户管理、档案操作等。修改用户、删除用户和新增用户功能,允许系统管理人员根据...
11. AWT(Abstract Window Toolkit)和Swing是Java GUI库,其中Button与JButton、Dialog与JDialog、MenuBar与JMenuBar分别是AWT与Swing的对应组件,而ComboBox在AWT中没有直接对应组件,Swing中的ComboBox是独立的。...
而内部类(非静态)的实例必须依附于外部类的实例,两者之间有紧密的关联。 `&`和`&&`是两个不同的运算符。`&`是位运算符,用于按位与操作,适用于处理二进制数据。而`&&`是逻辑与运算符,用于判断条件表达式,只有...
13. Menu不是Swing组件,JPanel、JTable和JFrame都是Swing的组件。 14. Frame对象的默认布局管理器是BorderLayout。 15. ComponentAdapter不是事件适配器类,它是一个抽象类,通常用于其他适配器类的基类。 16. ...
7. **Set集合特性**:Set集合是Java中的一种数据结构,它存储不重复的元素,而不是通过键值对存储对象,所以这个描述是错误的。 8. **C语言运算符**:在C语言中,`%`是取模运算符,只适用于整型数。因此,运算后a的...