我正在为大学的一个小型项目创建一个基本的屏幕保护程序,并且在打开它后无法关闭JFrame。我已经删除了外部面板,以使它看起来是一个合适的屏幕保护程序,但我现在必须打开任务管理器关闭程序,我希望窗口关闭,当我按下键盘上的按钮时,我该怎么做? 在此先感谢。使用键盘关闭JFrame
------- --------编辑
我试图给前两种方法,但我似乎无法让他们正常工作。这里是我的框架代码至今:
import java.awt.Color;
import javax.swing.JFrame;
public class ScreensaverTest
{
public static void main(String[] args)
{
JFrame frame = new JFrame("Screen Saver");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setUndecorated(true);
ScreenSaverJPanel screensaverTestJPanel = new ScreenSaverJPanel();
frame.add(screensaverTestJPanel);
frame.setBackground(Color.BLACK);
frame.setVisible(true);
frame.setLocation(0, 0);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
}
-------- ---------编辑
而且我使用repaint方法来移动物体屏幕和我想让他们中的一些人以不同的速度移动。我使用随机数字发生器进行定位,所以调整数字并不是一个真正的选择,请帮助。
只要创建KeyListener并在发生此事件时关闭程序。 – dexametason 2012-03-31 18:49:15