Java Frame ......不专注于JTextField

时间:2011-05-24 01:12:10

标签: java

每当我的Applet启动时......我将它作为Java应用程序启动,这就是我的工作:

   public static void main(String[] args)
  {
    JFrame frame=new JFrame("Game - v2.2");
    applet=new tileOffline();
    frame.setFocusable(true);
    frame.requestFocusInWindow();
    frame.getContentPane().add(applet,BorderLayout.CENTER);
    frame.setSize(646,558);
    frame.addWindowListener(new WindowAdapter()
       {public void windowClosing(WindowEvent evt)
         { applet.stop(); applet.destroy(); System.exit(0); 
       } } );

    applet.init();
    applet.start();    
    frame.setVisible(true);
    say.setFocusable(true);
    say.setText("Test");
  }

因此,当我开始游戏时...当你第一次按任意键时...它应该进入JTextField say,因为它专注于那个。但不,不。不是。

事实上,它会看到say,因为它成功地将Test添加到say ...所以...我不知道。

2 个答案:

答案 0 :(得分:3)

尝试拨打

say.requestFocusInWindow();

答案 1 :(得分:0)

WindowAdapter

中试试这个
public void windowOpened(WindowEvent e) {
   say.requestFocus();
}

干杯,