`

java swing给控件增加快捷键

阅读更多

如何给swing 控件增加快捷键呢?

场景:

 当光标聚焦在password 文本框时,按Alt+Enter键,使username文本框聚焦.如何实现呢?

/***
	 * 按Alt+Enter时,用户名文本框聚焦
	 * @param tf :密码输入框
	 */
	private void addKeyListener22(JTextField tf){
		tf.addKeyListener(new KeyListener() {
			
			@Override
			public void keyTyped(KeyEvent e) {
			}
			
			@Override
			public void keyReleased(KeyEvent e) {
			}
			
			@Override
			public void keyPressed(KeyEvent e) {
				if ((e.getKeyCode() == KeyEvent.VK_ENTER)
						&& (((InputEvent) e)
								.isAltDown())) {
					usernameTF.requestFocus();
					usernameTF.selectAll();
				}
			}
		});
	}

 方法调用:

		final JTextField passwdTf01 = new JPasswordField(10);
		final JTextField passwdTf02 = new JTextField(10);
		passwordOnFocus(passwdTf02);
		addKeyListener22(passwdTf01);
		addKeyListener22(passwdTf02);

 

参考:

java swing增加全局快捷键

java swing 下拉框增加回车事件

  • 大小: 15.6 KB
1
3
分享到:
评论
1 楼 hw1287789687 2014-11-13  
/***
	 * 按Alt+Enter时,用户名文本框聚焦,<br>按Esc 文本框失去焦点
	 * @param tf :密码输入框
	 */
	public static void addKeyListener22(final JTextComponent tf,final JTextComponent tf2){
		tf.addKeyListener(new KeyListener() {
			
			@Override
			public void keyTyped(KeyEvent e) {
			}
			
			@Override
			public void keyReleased(KeyEvent e) {
			}
			
			@Override
			public void keyPressed(KeyEvent e) {
				if ((e.getKeyCode() == KeyEvent.VK_ESCAPE)
						) {
					System.out.println("esc");
					tf.setEditable(false);
				}else if ((e.getKeyCode() == KeyEvent.VK_ENTER)
						&& (((InputEvent) e )
								.isAltDown())) {
					if(!ValueWidget.isNullOrEmpty(tf2)){
						tf2.requestFocus();
						tf2.selectAll();
					}
				}
			}
		});
	}
	/***
	 * 按Esc 文本框失去焦点
	 * @param tf
	 */
	public static void addKeyListener22(final JTextComponent tf){
		addKeyListener22(tf, null);
	}

相关推荐

    java源码包---java 源码 大量 实例

     [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] 限定选择控件  [MonthMaker.java] 月份表算法类  [Pallet....

    JAVA上百实例源码以及开源项目

     [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] 限定选择控件  [MonthMaker.java] 月份表算法类  [Pallet....

    JAVA上百实例源码以及开源项目源代码

     [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] 限定选择控件  [MonthMaker.java] 月份表算法类  [Pallet....

    java源码包4

     [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] 限定选择控件  [MonthMaker.java] 月份表算法类  [Pallet....

    java源码包3

     [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] 限定选择控件  [MonthMaker.java] 月份表算法类  [Pallet....

    java源码包2

     [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] 限定选择控件  [MonthMaker.java] 月份表算法类  [Pallet....

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例148 使用事件分配线程更新Swing控件 193 实例149 使用SwingWorker类完成耗时操作 194 第7章 反射与异常处理 195 7.1 反射的基础 196 实例150 实例化Class类的5种方式 196 实例151 获得Class对象表示实体的名称 ...

    新版Android开发教程.rar

    己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算软件平台,组建了 google 主导的拥有众多产业界巨头的产业联盟,有利于 高效开发、降低成本。 � 由于是源...

    Eclipse_Swt_Jface_核心应用_部分19

    第1章 Java语言的GUI历史 2 1.1 最初的AWT 2 1.2 Swing工具包 3 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT的结构 6 1.4.2 SWT所支持的操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 ...

    Eclipse权威开发指南2.pdf

    2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6 本章小结...... 61 2.7 参考文献...... 62 第3章 使用Java开发...

    Eclipse权威开发指南3.pdf

    2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6 本章小结...... 61 2.7 参考文献...... 62 第3章 ...

    Eclipse权威开发指南1.pdf

    2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6 本章小结...... 61 2.7 参考文献...... 62 第3章 ...

Global site tag (gtag.js) - Google Analytics