请教Java Swing大神一个“添加监视器”的代码问题。

大神,您好:小弟希望大神能够指教:如果小弟想要让小弟写的JTextField对象具备:0.“获取焦点时得到一个监视器动作”;1.“失去焦点时得到一个监视器动作”。2.以及... 大神,您好:
小弟希望大神能够指教:
如果小弟想要让小弟写的JTextField对象具备:
0.“获取焦点时得到一个监视器动作”;
1.“失去焦点时得到一个监视器动作”。
2.以及这两种状态下,小弟想要向小弟的JTextFieldobj添加监视器,并且添加监视器相应动作之后的代码块。
请问大神:
上面的三个代码需求,反映到Java源代码上,应该怎么写?才能够实现功能?
希望得到大神的提醒帮忙。
谢谢大神的过目!!
小弟在线等!!
展开
 我来答
帐号已注销
2017-02-23 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:60.9万
展开全部
package com.ie;

import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class Test1 {

public static void main(String args[]){
Test1 t = new Test1();
t.practice();
}

public void practice(){
JFrame jf = new JFrame("监听器");
jf.setLayout(null);//关闭布局管理器
jf.setBounds(100, 100, 400, 400);//指定程序窗口的初始位置及大小

JTextField jtf = new JTextField("单行文本输入框");
jf.add(jtf);
jtf.setBounds(10, 10, 100, 20);//指定单行文本输入框在窗口中位置及大小
jtf.addFocusListener(new FocusListenerImpl());

JButton b = new JButton("确定");
jf.add(b);
b.setBounds(10, 40, 100, 20);
jf.setVisible(true);
}

class FocusListenerImpl implements FocusListener{

@Override
public void focusGained(FocusEvent e) {
System.out.println("获得焦点");
}

@Override
public void focusLost(FocusEvent e) {
System.out.println("失去焦点");
}

}
}
JTextFiled获得焦点简单来说就是选中时有输入光标闪动,失去焦点就是输入光标消失,
失焦获焦的用输出语句简单写的,看控制台。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式