`

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-Swing控件实例代码

    本压缩包“Java-Swing控件实例代码”包含了Swing控件的实际编程示例,帮助开发者深入理解和应用这些组件。 在Swing中,控件(或组件)是构成用户界面的基本元素,如按钮、文本框、菜单等。以下是一些主要的Swing...

    swing复杂控件使用

    Swing是Java编程环境中用于构建图形用户界面(GUI)的一个组件库,它是Java Foundation Classes (JFC)的一部分。Swing提供了丰富的控件集合,使得开发者能够创建功能强大的桌面应用程序。在"swing复杂控件使用"这个...

    java的Swing控件实例

    Swing控件是轻量级的,它们不依赖于操作系统,因此可以在不同平台上提供一致的用户体验。 Swing组件基于Abstract Window Toolkit (AWT),但相比AWT,Swing提供了更多功能和更好的可定制性。Swing控件主要分为几大类...

    java-GUI锁屏屏蔽快捷键内置浏览器.rar

    2. **DJNativeSwing**: DJNativeSwing是一个开源库,用于在Java Swing中集成原生(Native)控件。在这个项目中,可能使用了DJNativeSwing来嵌入内置浏览器,因为原生控件可以提供更好的性能和与操作系统更紧密的集成...

    Java Swing 图形化界面编程 经典详解

    Java Swing 是Java平台上的一个图形用户界面(GUI)工具包,用于构建桌面应用程序。它提供了丰富的组件库,使得开发者能够创建具有美观界面的应用程序。在本文中,我们将深入探讨Java Swing的一些基本概念和核心组件...

    基于Java的开源的Swing组件 JIDE.zip

    Swing组件是轻量级的,它们在Java虚拟机(JVM)内部运行,而不是依赖于操作系统提供的原生控件。 **JIDE库介绍** JIDE是一个强大的开源库,专为Java Swing设计,旨在扩展和增强Swing组件的功能。它提供了一系列预...

    javaswing窗体开发参考文档

    在Java Swing框架中,菜单和工具栏是构建用户界面不可或缺的一部分。它们不仅提供了丰富的功能,还极大地提高了开发者的效率。本文档旨在详细介绍Swing菜单和工具栏的相关知识点,帮助开发者更好地理解和应用这些...

    Swing控件源程序

    通过深入学习和分析这个"Swing控件源程序",你可以更好地理解Swing组件的工作原理,提升你的Java GUI开发技能。同时,源代码分析也能帮助你掌握如何高效地组织代码,以及如何通过事件处理和布局管理来构建用户友好的...

    Java_Swing_项目使用.doc

    以下是对标题和描述中提到的Java Swing控件的详细说明: 1. **JTextField**:这是一个单行文本输入字段,用户可以在其中输入或编辑文本。你可以通过`setColumns(int columns)`方法设置默认宽度,表示多少字符宽。 ...

    Swing 弹出式菜单用法

    Swing 弹出式菜单是 Java Swing 库中的一种控件,用于提供菜单项供用户选择。菜单控件是 Swing 提供的非常重要的控件之一,本章将对 Swing 的菜单进行介绍,主要包括菜单简介、JMenuBar、JMenuItem、JMenu、在 ...

    java源码:日历控件 Click Calendar.rar

    Java源码:日历控件 Click Calendar 是一个用于开发中的组件,它允许用户在应用程序中以交互方式选择日期。这个控件通常被用于各种需要日期输入的场景,比如事件安排、约会提醒、任务管理等。点击日历控件提供了一个...

    开源的Swing组件 JIDE

    菜单和工具栏组件在JIDE中也得到了增强,它们不仅具有标准Swing组件的所有功能,还增加了诸如快捷键配置、图标自定义等高级特性。这使得开发人员能够创建出更具专业感和用户友好的界面。对话框组件在JIDE中也有丰富...

    JavaWeb基本控件学习 GUI

    以上就是关于JavaWeb基本控件的学习,包括单选按钮、多行文本框和密码框、菜单快捷键、菜单图标、下拉框以及日期控件的使用。通过熟练掌握这些控件及其用法,开发者可以构建出更加高效、用户友好的Web应用程序。在...

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

     [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编译器(GUI)

    通过Swing,开发者可以轻松创建出具有现代感的窗口和控件,使得这个小型Java编译器在视觉上与用户交互友好。 该编译器采用了树形目录结构来组织Java文件,这是一个常见的文件管理系统,直观地展现了项目中的文件...

    java源码包2

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

    任意拖拽控件

    例如,在JavaScript、Python的Tkinter库、Java的Swing或JavaFX、C#的Windows Forms或WPF等环境中,都需要监听鼠标按下、移动和释放等事件,来跟踪用户的拖拽动作。开发者需要编写代码来捕获这些事件,并根据用户的...

    Swing编程基础

    - **新建Java项目**:首先,打开Eclipse或其他支持Swing的IDE,使用快捷键`Shift+Alt+n`选择Java Project创建一个新的Java项目。在创建过程中,可以为项目指定一个有意义的名字,并选择合适的JDK版本,默认情况下...

Global site tag (gtag.js) - Google Analytics