【求一个简单事件例子】(马上给分)
有一个 jtextfield txt
请给个例子,当 txt 得到焦点时 输出 “ get ”
失去焦点时 输出 “ lost ”
谢谢! 解决马上给分
推荐阅读
jtextfield txt = new jtextfield();
txt.addfocuslistener(new focuslistener()
{
public void focusgained(focusevent e)
{
system.out.println("gained");
}
public void focuslost(focusevent e)
{
system.out.println("lost");
}
}
看看jdk文档关于focuslistener的说明
);
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class nmailloginwin extends jframe{
private jpanel contentpane;
private flowlayout flowlayout1 = new flowlayout();
private jtextfield juserfield=new jtextfield();
public nmailloginwin(){
//super("", false, false, false, false);
enableevents(awtevent.window_event_mask);
try {
wininit();
}
catch(exception e) {
e.printstacktrace();
}
}
private void wininit(){
contentpane=(jpanel)this.getcontentpane();
contentpane.setlayout(flowlayout1);
this.setsize(new dimension(200, 150));
this.setlocation(100,20);
this.settitle("nmail");
juserfield.setmaximumsize(new dimension(100, 22));
juserfield.setpreferredsize(new dimension(100, 22));
contentpane.add(juserfield,null);
juserfield.addmouselistener(new mouseadapter(){
public void mouseentered(mouseevent e){
juserfield.settext("get");
}
public void mouseexited(mouseevent e){
juserfield.settext("lost");
}
});
}
public static void main(string[] a){
new nmailloginwin().show();
}
}


讨论区