焦点问题。谢谢。
requestFocusInWindow()这个方法,在继承了Frame的类的构造函数中调用起不到作用,在main方法中,用Frame的子类创建的对象调用就可以。是为什么呢?class myWindow exnteds Frame
{
myWindow()
{
TextField text=new TextField();
text.requestFocusInWindow();//这里起不到作用
}
}
public class lianxi
{
public static void main(String[] args)
{ myWindow mw=new myWindow();
mw.text.requestFocusInWindow();//这里才起到作用。这是为什么呢?
}
}
搜索更多相关的解决方案:
焦点
----------------解决方案--------------------------------------------------------
因为你的窗口线程不是当前的。
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
//在这里调用你的代码,就可以了
}
});
----------------解决方案--------------------------------------------------------