我希望有一个非常简单的效果: 创建一个窗口,然后如果我按下一个按钮,它将被关闭。
所以我编写了以下代码,但它不起作用。
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。)