java菜鸟 求指教
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassFocusEventTest...
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FocusEventTest extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
public FocusEventTest() {
setSize(250,100);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container cp=getContentPane();
getContentPane().setLayout(new FlowLayout());
final JLabel label = new JLabel();
getContentPane().add(label);
JTextField jt=new JTextField("请单击其他文本框",10);
JTextField jt2=new JTextField("请单击我",10);
cp.add(jt);
cp.add(jt2);
jt.addFocusListener(new FocusListener(){
//组件失去焦点时调用的方法
public void focusLost(FocusEvent arg0) {
JOptionPane.showMessageDialog(null, "文本框失去焦点");
}
//组件获取键盘焦点时调用的方法
public void focusGained(FocusEvent arg0) {
}
});
setVisible(true);
}
public static void main(String[] args) {
new FocusEventTest();
}
}
jt.addFocusListener(new FocusListener() 为什么是点击我 才弹出对话,不是jt? 如何做到点点击别的文本框也弹出一个框框,什么叫失去焦点! 展开
import java.awt.event.*;
import javax.swing.*;
public class FocusEventTest extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
public FocusEventTest() {
setSize(250,100);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container cp=getContentPane();
getContentPane().setLayout(new FlowLayout());
final JLabel label = new JLabel();
getContentPane().add(label);
JTextField jt=new JTextField("请单击其他文本框",10);
JTextField jt2=new JTextField("请单击我",10);
cp.add(jt);
cp.add(jt2);
jt.addFocusListener(new FocusListener(){
//组件失去焦点时调用的方法
public void focusLost(FocusEvent arg0) {
JOptionPane.showMessageDialog(null, "文本框失去焦点");
}
//组件获取键盘焦点时调用的方法
public void focusGained(FocusEvent arg0) {
}
});
setVisible(true);
}
public static void main(String[] args) {
new FocusEventTest();
}
}
jt.addFocusListener(new FocusListener() 为什么是点击我 才弹出对话,不是jt? 如何做到点点击别的文本框也弹出一个框框,什么叫失去焦点! 展开
2个回答
展开全部
这个是事件,jt 不是你JTextField jt=new JTextField("请单击其他文本框",10);
这句定义的吗?要点其它也弹出,那你要其它的文本框也加上卜并这个事件:
jt2.addFocusListener(new FocusListener(){
//组件失去焦点时调用的方法
public void focusLost(FocusEvent arg0) {
JOptionPane.showMessageDialog(null, "文本框失去焦点"滚弊梁);
}
public void focusGained(FocusEvent arg0) {
}
});
失去焦点:指鼠标不在他大运上面了
追问
什么意思没懂, 我也写过你这个,那就是会弹出两个对话框啊, 我的意思是为什么jt不会弹出来
jt.addFocusListener(new FocusListener() 这句怎么解释?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询