public void actionPerformed(ActionEvent e)
{
if(e.getSource() instanceof JButton)
{
JButton tempButton = (JButton)e.getSource();
if(tempButton == buttonOK)
{
judgeUser();
}
else
{
System.exit(0);
}
}
if(e.getSource() instanceof JTextField)
{
PSWField.setFocusable(true);  //为什么无效呢。
}

}

解决方案 »

  1.   

    if(e.getSource() instanceof JTextField)
     {
       PSWField.setFocusable(true);  //为什么无效呢。
     }
    没有走这个判断,还有在哪里监听的回车事件?e.getSource()是JButton的实例的话,就不会走你下面那个if了
      

  2.   

    JButton与JTextField都可以触发ActionEvent事件,所不同的是,JButton在单击按钮时被触发;而JTextField在按下回车键时被触发。
    e.getSource() instanceof JTextField 可能始终为false
    你测试下 
      

  3.   

    e.getSource() instanceof JTextField 可能始终为false 不可能的,我就在JTextField里边输入文字。
    与JButton无关。
      

  4.   

    设置焦点,是不是这个方法啊。
    setFocusable
      

  5.   

    原来正确的方法是:
    类component里的
    requestFocus()