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”是的!