| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5510 人关注过本帖
标题:如何判断JTextField失去焦点
只看楼主 加入收藏
xp_mysky
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-11-17
收藏
 问题点数:0 回复次数:4 
如何判断JTextField失去焦点
focus
方法里面怎么才能判断文本输入框失去焦点?
搜索更多相关主题的帖子: JTextField 焦点 判断 focus 文本 
2007-01-02 11:06
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

FocusListener


我的msn: myfend@
2007-01-02 12:17
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Demo extends JFrame implements FocusListener{
private JTextField jtfDemo1,jtfDemo2;

public Demo(){
jtfDemo1=new JTextField();

jtfDemo2=new JTextField();
jtfDemo2.addFocusListener(this);
getContentPane().add(jtfDemo1,BorderLayout.NORTH);
getContentPane().add(jtfDemo2,BorderLayout.SOUTH);

setSize(100,100);
setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void focusGained(FocusEvent e){

}

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

public static void main(String[] args){
new Demo();
}

}


我的msn: myfend@
2007-01-02 12:27
xp_mysky
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-11-17
收藏
得分:0 

谢谢版主
我想用内部类实现这样把我把我的代码发上来你帮我看下好吗?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

class UserEnter extends JFrame
{
JLabel clewLabel = new JLabel("请输入用户名和密码");
JLabel nameLabel = new JLabel("姓名:");
JLabel pwdLabel = new JLabel("密码:");

JTextField nameText = new JTextField();
JTextField pwdText = new JTextField();

JButton okButton = new JButton("确定");
JButton resetButton = new JButton("重置");


public UserEnter()
{
Container vessel = this.getContentPane();
vessel.setLayout(null);

clewLabel.setBounds(80,20,120,25);
nameLabel.setBounds(30,65,60,25);
pwdLabel.setBounds(30,105,60,25);
nameText.setBounds(65,65,190,25);
pwdText.setBounds(65,105,190,25);
okButton.setBounds(30,160,70,25);
resetButton.setBounds(180,160,70,25);

vessel.add(clewLabel);
vessel.add(nameLabel);
vessel.add(pwdLabel);
vessel.add(nameText);
vessel.add(pwdText);
vessel.add(okButton);
vessel.add(resetButton);

okButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e)
{
e.getActionCommand();
System.out.println(e.getActionCommand());
new JPanel(); //当我点击这个按钮的时候怎么才能弹出一个新的面版
System.exit(0); //dispose在这怎么用?

}
});

resetButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e)
{
nameText.setText("");
pwdText.setText("");

}
});
//
// nameText.addFocusListener( new FocusListener(){ //当文本框失去焦点的时候我要调用Text文档做比较
// public void focusLost(FocusEvent e)
// {
//
// }
//
// });



this.setSize(300,230);
this.setVisible(true);
this.setTitle("用户登陆");

}


public static void main(String [] args)
{
new UserEnter();

}
}

[此贴子已经被作者于2007-1-2 13:54:41编辑过]

2007-01-02 13:39
编程之王
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-1-1
收藏
得分:0 
你想弹出一个新的面板,可以使用
javax.swing.JOptionPane来实现,你把它放到你的事件处理函数里面就可以了

它提供了很多静态方法供你使用,具体请查看API

2007-01-02 14:00
快速回复:如何判断JTextField失去焦点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033269 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved