请教Java Swing大神一个“添加监视器”的代码问题。
大神,您好:小弟希望大神能够指教:如果小弟想要让小弟写的JTextField对象具备:0.“获取焦点时得到一个监视器动作”;1.“失去焦点时得到一个监视器动作”。2.以及...
大神,您好:
小弟希望大神能够指教:
如果小弟想要让小弟写的JTextField对象具备:
0.“获取焦点时得到一个监视器动作”;
1.“失去焦点时得到一个监视器动作”。
2.以及这两种状态下,小弟想要向小弟的JTextFieldobj添加监视器,并且添加监视器相应动作之后的代码块。
请问大神:
上面的三个代码需求,反映到Java源代码上,应该怎么写?才能够实现功能?
希望得到大神的提醒帮忙。
谢谢大神的过目!!
小弟在线等!! 展开
小弟希望大神能够指教:
如果小弟想要让小弟写的JTextField对象具备:
0.“获取焦点时得到一个监视器动作”;
1.“失去焦点时得到一个监视器动作”。
2.以及这两种状态下,小弟想要向小弟的JTextFieldobj添加监视器,并且添加监视器相应动作之后的代码块。
请问大神:
上面的三个代码需求,反映到Java源代码上,应该怎么写?才能够实现功能?
希望得到大神的提醒帮忙。
谢谢大神的过目!!
小弟在线等!! 展开
1个回答
展开全部
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获得焦点简单来说就是选中时有输入光标闪动,失去焦点就是输入光标消失,
失焦获焦的用输出语句简单写的,看控制台。
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获得焦点简单来说就是选中时有输入光标闪动,失去焦点就是输入光标消失,
失焦获焦的用输出语句简单写的,看控制台。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询