我正在爲大學的一個小型項目創建一個基本的屏幕保護程序,並且在打開它後無法關閉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