java.awt requestFocusInWindow不';我不能在ubuntu上工作

java.awt requestFocusInWindow不';我不能在ubuntu上工作,java,awt,keylistener,Java,Awt,Keylistener,我想要一个非常简单的效果: 创建一个窗口,然后如果我按下一个按钮,它将被关闭 所以我写了下面的代码,但它不起作用 import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public class test { public static void main(String[] args) { final Window wnd = new Window

我想要一个非常简单的效果: 创建一个窗口,然后如果我按下一个按钮,它将被关闭

所以我写了下面的代码,但它不起作用

import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

public class test
{
    public static void main(String[] args) 
    {
        final Window wnd = new Window(new Frame());
        wnd.setLocation(100, 100);
        wnd.setSize(400,300);
        wnd.setVisible(true);
        wnd.requestFocusInWindow();


        wnd.addKeyListener(
          new KeyAdapter() {
            public void keyPressed(KeyEvent event)
            {
              wnd.setVisible(false);
              wnd.dispose();
              System.exit(0);
            }
          }
        );
   }
}
我想问题可能在于:

wnd.requestFocusInWindow();

因为wnd.requestFocusInWindow()的返回值总是“false”。为什么?我怎样才能解决这个问题?(我使用ubuntu和Eclipse。)

1)为什么使用AWT组件而不是Swing?请参阅,了解放弃AWT的许多好理由。2)
wnd.setFocusable(真)谢谢安德鲁,答案链接真的很有用!我刚开始学习GUI编程,可能现在我可以跳过关于“awt”的章节,直接转到“swing”。“跳过关于“awt”的章节,直接转到“swing”是的!