java.awt requestFocusInWindow在ubuntu上不起作用

时间:2014-08-13 20:24:44

标签: 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(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。)

0 个答案:

没有答案