`

JTextField开始无输入焦点

阅读更多
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class Test  {
	private JFrame jfr;
	private JTextField jtf;
	
	public static void main(String[] args) {
		new Test().go();
	}
	
	public void go() {
		jfr = new JFrame();
		jtf = new JTextField();
		jfr.add(jtf);
		jfr.setSize(200, 100);
		jtf.setFocusable(false);
		jtf.addMouseListener(new MyMouseAdapter());
		jfr.setVisible(true);
		jfr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	
	private class MyMouseAdapter extends MouseAdapter{
		public void mouseClicked(MouseEvent e) {
			jtf.setFocusable(true);
			jtf.requestFocus();
		}
	}
}
分享到:
评论

相关推荐

    java事件 焦点事件 实例代码

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

    java swing文本框(密码框)没有内容时,占位显示默认信息(仿IOS)

    `JTextField`是一个单行文本输入框,用户可以在其中输入任意字符。`JPasswordField`则用于隐藏输入的字符,通常用于输入密码,显示为星号或圆点。 实现自定义的占位符功能,我们可以按照以下步骤进行: 1. **创建...

    Java Swing JPasswordField密码框的实现示例

    JPasswordField 继承自 JTextField,只是显示输入的内容时用特定的字符替换显示(例如 * 或●),用法和 JTextField 基本一致。JPasswordField 主要用于输入密码或敏感信息,以保护用户的隐私。 常用构造方法 ...

    JAVA100例之实例75 检测键盘事件

    在Java编程中,检测键盘事件是一项基础且重要的功能,它使得程序能够响应用户的键盘输入,从而实现各种交互式操作。本实例"JAVA100例之实例75 检测键盘事件"聚焦于如何利用Java API来监听并处理键盘事件。在本文中,...

    ValidarNumeros:验证仅允许以Java语言输入数字的文本框

    2. 可能还需要实现`shouldYieldFocus(JComponent input)`方法,当输入不符合规则时,阻止文本框失去焦点,提示用户输入无效。 此外,为了让这个验证器与文本框关联,我们需要调用`setInputVerifier...

    S1机试攻略之一--Swing常用组件使用

    它没有焦点,所以无法接收用户输入。构造方法包括: - `JLabel()`:创建一个空的标签。 - `JLabel(String text)`:创建一个带有文本的标签。 - `JLabel(Icon image)`:创建一个带有图标的标签。 - `JLabel...

    java后台获取扫码枪数据.7z

    你可以创建一个实现了`KeyListener`的类,然后将这个监听器添加到一个具有焦点的组件(如`JTextField`)上。当扫码枪输入数据时,对应的`keyTyped`、`keyPressed`和`keyReleased`方法会被调用。 - 但需要注意的是,...

    java事件 键盘事件 实例代码

    键盘事件是事件处理中的一个重要类别,它涉及到监听和处理用户通过键盘输入的各种按键动作。本篇将深入探讨Java中的键盘事件,并提供一个名为`KeyEventDemo1.java`的实例代码。 首先,我们要理解Java AWT(Abstract...

    java计算器实验报告

    - 使用`addKeyListener`为文本框添加键盘监听,以便在文本框获得焦点时,通过键盘输入数字和运算符。 3. **枚举类型Oper**: - 定义了一个枚举类型`Oper`,包含加、减、乘、除四个操作,便于表示不同类型的运算。...

    java日历控件犹如c#一样可以选择的日历

    `FocusListener`则用于在`JTextField`获得焦点时显示日历,失去焦点时隐藏日历。 `GridBagConstraints`和`GridBagLayout`用于创建灵活的网格布局,这使得日历可以适应不同的屏幕尺寸。`BasicStroke`和`Polygon`用于...

    java学生通讯录实验报告.doc

    如果为空,则显示警告对话框,并将焦点返回到相应的输入字段。 2. **学生信息管理**:系统提供了对基本信息(如姓名、电话号码和QQ号)的管理。这可能涉及到一个名为TxlService的服务类,它包含了一个isLogin方法,...

    java大作业代码电子版1

    10. **请求焦点**:`textField.requestFocus()`确保文本字段在窗口显示时获得焦点,使用户可以直接开始输入。 这个Java程序展示了如何使用Swing构建一个简单的聊天客户端,通过Socket与服务器进行交互。用户可以...

    浅谈java中文本框和文本区

    - requestFocus() 使文本框获得焦点,以便用户可以开始输入。 - addActionListener(ActionListener l) 添加一个监听器,用于监听文本输入结束事件,例如按下回车键。 - removeActionListener(ActionListener l) 移除...

    QQ2013登入界面

    这通常涉及从JTextField获取输入值,进行简单的字符串验证,确保输入有效。 4. **交互效果**:为了增加用户体验,可以添加鼠标滑过、点击等交互效果,例如按钮的鼠标悬浮效果、输入框的焦点切换效果等,这些可以...

    java 使用KeyListener监听键盘

    JTextField textField = new JTextField(); frame.add(textField); textField.addKeyListener(new MyKeyListener()); ``` 3. **事件对象**:`KeyEvent`是表示键盘事件的类,它包含有关发生的事件的信息,如按...

    Java技术-创建窗口.doc

    5. **JTextField 和 JPasswordField**: `JTextField` 用于输入文本,而 `JPasswordField` 用于输入密码,显示为星号或圆点。在这个注册表单中,`name_jf`、`password1_jf` 和 `password2_jf` 分别用于输入用户名和两...

    JAVA编写的航班系统GUI界面

    Java中的ActionListener接口用于监听按钮点击事件,FocusListener和KeyListener则可以处理输入焦点和键盘输入事件。开发者需要编写对应的事件处理器方法来响应用户的操作。 3. **数据模型**:为了存储和管理航班...

    2021-2022计算机二级等级考试试题及答案No.1880.docx

    1. 用户输入组件:在Java Swing或类似的GUI编程中,`JTextField`是用于接收用户输入信息的组件,而`JButton`用于触发操作,`JLabel`用于显示文本而非接收输入。 2. 索引类型:在数据库中,对于可能有重复值的字段,...

    java实验报告编程资料

    - **鼠标焦点事件**:当组件获得或失去焦点时触发。 - **鼠标事件**:包括点击、拖拽等操作。 - **键盘事件**:如按键按下、释放等。 #### 6. Swing 组件及事件编程方法 - **Swing组件**:Swing是Java中的另一个...

    java swing 高仿QQ登录界面

    这通常包括从JTextField和JPasswordField中获取用户输入,然后可能通过网络请求(如使用HttpURLConnection或HttpClient)将这些信息发送到服务器进行验证。 标签"qq"表明这个项目可能涉及到模拟QQ的特定功能,比如...

Global site tag (gtag.js) - Google Analytics