`

焦点事件

 
阅读更多
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;

import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.border.EmptyBorder;

/**
 * 多个焦点校验事件
 * */
public class SDF extends JFrame {
	private static final long serialVersionUID = 5682587455144740127L;
	private JPanel contentPane;
	private JTextField textField;
	private JTextField textField_1;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					SDF frame = new SDF();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}
	private Border errorBorder = BorderFactory.createLineBorder(Color.RED);
	private Border normalBorder = null;
	/**
	 * Create the frame.
	 */
	public SDF() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		textField = new JTextField();
		textField.setBounds(53, 65, 178, 21);
		contentPane.add(textField);
		textField.setColumns(10);
		normalBorder = textField.getBorder();
		textField.addFocusListener(new FocusListener() {
			JComponent c = null;
			@Override
			public void focusLost(FocusEvent e) {
				if("".equals(textField.getText().trim())){
					if(c!=null && c.getBorder() == errorBorder){
						return;
					}
					System.out.println("textfield can not null");
					textField.setBorder(errorBorder);
					textField.grabFocus();
					return;
				}else{
					textField.setBorder(normalBorder);
				}
			}
			@Override
			public void focusGained(FocusEvent e) {
				c = (JComponent) e.getOppositeComponent();
			}
		});
		
		textField_1 = new JTextField();
		textField_1.setBounds(55, 112, 179, 21);
		contentPane.add(textField_1);
		textField_1.setColumns(10);
		textField_1.addFocusListener(new FocusListener() {
			JComponent c = null;
			@Override
			public void focusLost(FocusEvent e) {
				if("".equals(textField_1.getText().trim())){
					if(c!=null && c.getBorder() == errorBorder){
						return;
					}
					textField_1.setBorder(errorBorder);
					textField_1.grabFocus();
					System.out.println("textField_1 can not null");
					return;
				}else{
					textField_1.setBorder(normalBorder);
				}
			}
			@Override
			public void focusGained(FocusEvent e) {
				c = (JComponent) e.getOppositeComponent();
			}
		});
	}
}

 

分享到:
评论

相关推荐

    easyui textbox失去焦点事件及获取文本框的内容

    EasyUI文本框失去焦点事件和获取文本框内容的实现 EasyUI文本框是一种常用的UI组件,它提供了许多实用的功能,如文本框失去焦点事件和获取文本框内容等。下面我们将详细介绍EasyUI文本框失去焦点事件和获取文本框...

    安卓-事件处理小例子(焦点事件)

    焦点事件是其中一种特殊类型的事件,尤其在多个可聚焦视图(如EditText、Button等)共存时显得尤为重要。本示例项目“FocusProject”旨在帮助开发者理解并掌握Android中的焦点事件处理。 焦点事件主要涉及两个关键...

    数据挖掘支持下的网络热点事件地理可视化研究.pdf

    首先,网络热点事件指的是在一段时期内引起广泛关注、争论、议论并且产生一定影响的新闻事件、话题或相关者焦点信息。这类事件包括但不限于重大新闻媒体事件、突发事件、网络公共事件、网络群体事件等。这些事件的...

    Android 焦点事件

    在Android系统中,焦点事件是用户交互的重要组成部分,它涉及到用户与界面元素的互动,如按钮、输入框等。理解并正确处理焦点事件对于构建高效、流畅的用户体验至关重要。本文将深入探讨Android焦点事件的概念、机制...

    C#控件中失去焦点Focus事件与获得焦点Focus事件

    焦点事件对于确保程序的响应性和用户体验至关重要。本篇文章将详细探讨C#中的"LostFocus"和"GotFocus"事件,以及如何在TextBox控件中有效地使用它们。 "LostFocus"事件是在控件失去焦点时触发的事件。当用户点击或...

    数据挖掘支持下的网络热点事件地理可视化研究

    针对网络热点事件舆论分析的需求,研究了开放式、参与式的网络信息扩散模式下,网络中用户之间的新型互动行为及其在热点事件传播过程中的时空特征。利用网络数据挖掘技术,通过对网络热点事件评论的挖掘,提取关注热点...

    java事件 焦点事件 实例代码

    本实例将深入探讨Java中的焦点事件,这是当组件(如文本框或按钮)获得或失去输入焦点时触发的事件。 首先,我们要了解什么是焦点事件。在GUI应用程序中,用户可以与多个组件进行交互,比如文本框、按钮等。当用户...

    2021营销热点事件盘点.pdf

    2021营销热点事件盘点.pdf

    android 具有背景图片的按钮 ImageButton的焦点事件以及事件处理

    在本文中,我们将深入探讨`ImageButton`的焦点事件以及如何处理这些事件。 首先,理解Android中的焦点概念至关重要。在Android系统中,焦点是用户交互的中心,当前处于可接收用户输入状态的视图会拥有焦点。焦点...

    DevOps技术:微博应对突发热点事件的弹性调度实践分享.pdf

    DevOps技术:微博应对突发热点事件的弹性调度实践分享.pdf

    文本框的得到焦点和失去焦点事件处理

    两个文本框 一个事用户名 一个是密码 里面有初始内容 得到焦点就把内容清空 失去焦点就判断输入的内容是否大于6 如果大于则作出相应的提示

    C#按键获得焦点事件自动变大

    在C#编程中,"按键获得焦点事件自动变大"是一个常见的交互设计,它涉及到控件的焦点管理、事件处理以及可能的动画效果。在这个场景中,当用户通过鼠标或其他输入设备将焦点移动到特定的按钮(Button)上时,该按钮会...

    基于Python+HTML开发的微博热点事件评论数据爬取及用户情感分析源码(课设新项目).zip

    基于Python+HTML开发的微博热点事件评论数据爬取及用户情感分析源码(课设新项目).zip基于Python+HTML开发的微博热点事件评论数据爬取及用户情感分析源码(课设新项目).zip基于Python+HTML开发的微博热点事件评论数据...

    智能家居系统 焦点事件.doc

    1. **事件特性**:事件是用户与应用程序进行交互的媒介,OnFocus事件有两种状态,一是焦点获取(Focus Gained),二是焦点丢失(Focus Lost)。这两种状态的变化都会触发OnFocusChange()方法。 2. **监听接口**:...

    热点事件实时追踪平台大屏原型.zip

    《热点事件实时追踪平台大屏原型》 在信息化飞速发展的今天,实时追踪热点事件的能力已经成为各类媒体、企业和研究机构的重要需求。一个高效、直观的热点事件实时追踪平台能够帮助用户迅速捕获社会动态,洞察舆论...

    论文研究 - 基于股票时间序列数据和网络舆情文本数据的股市热点事件检测

    随着Internet世界与现实世界的高度集成,Internet信息不仅为金融... 并根据本文提出的特征项权重计算公式,计算网络舆情信息的关键词权重,得出股市热点事件的核心内容。 最后,实现了对股票市场热点事件的准确检测。

    网络游戏-在物理空间上提取网络空间热点事件信息的方法.zip

    标题中的“网络游戏-在物理空间上提取网络空间热点事件信息的方法”揭示了研究的核心,即如何从网络游戏这一特定的网络环境中获取并分析热点事件。这一主题涵盖了数据挖掘、网络分析和游戏行为研究等多个IT领域的...

    jQuery+css3输入框焦点事件动画特效

    几款简单又好看的jQuery+css3输入框焦点事件动画特效,鼠标点击输入框获取焦点,里面的图标动画展示效果。 调用方法:1、在输入框中加上data-animation="slide"(动画效果,slide可以是其他的,具体参照textbox的css...

    北大青鸟HTML焦点事件

    北大青鸟ACCPSY1 HTML焦点事件

    jquery获取焦点和失去焦点事件代码

    我们在做网站的时候经常会用到搜索框的获得焦点和失去焦点的事件,因为懒,每次都去写非常的烦,于是就一劳永逸,遇到类似情况就来调用一下就OK 了 相关js代码: 代码如下: <html xmlns=”...

Global site tag (gtag.js) - Google Analytics