私は大学向けの小さなプロジェクト用の基本的なスクリーンセーバーを作成しています。私はそれを開いた後でJFrameを閉じるのに問題があります。私はそれが適切なスクリーンセーバーに見えるように外側のパネルを削除しましたが、私は今、プログラムを閉じるためにタスクマネージャを開く必要があります、私はどのように私はそれを行うことができますキーボードのボタンを押すと、ウィンドウを閉じたいですか? ありがとうございます。キーボードを使用してJFrameを閉じる
------- EDIT --------
私は与えられた最初の2つの方法を試してみましたが、私は彼らが適切に動作するように見えることはできません。ここでは、フレームのための私のコードは、これまでのところです:
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);
}
}
-------- EDIT ---------私の周りのオブジェクトを移動するためにrepaintメソッドを使用しています。また
画面と私はそれらのいくつかが異なる速度で移動したい。私は乱数生成器を使用しているので、数値を調整することは実際にはオプションではありませんので、助けてください。
このイベントが発生するたびに、KeyListenerを作成してプログラムを閉じるだけです。 – dexametason