Ich erstelle einen einfachen Bildschirmschoner für ein kleines Projekt für die Hochschule und ich habe Probleme, den JFrame zu schließen, nachdem ich es geöffnet habe. Ich habe das äußere Panel entfernt, damit es ein richtiger Bildschirmschoner wird, aber ich muss jetzt den Task-Manager öffnen, um das Programm zu schließen. Ich möchte, dass das Fenster geschlossen wird, wenn ich eine Taste auf der Tastatur drücke. Wie kann ich das tun? Vielen Dank im Voraus.Schließen eines JFrame mit der Tastatur
------- -------- EDIT
Ich habe die ersten beiden Methoden gegeben versucht, aber ich kann nicht scheinen, um sie richtig zu arbeiten. Hier ist mein Code für den Rahmen so weit:
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
Auch ich die Repaint-Methode verwenden Objekte zu bewegen, der Bildschirm und ich möchte, dass einige von ihnen sich mit unterschiedlicher Geschwindigkeit bewegen. Ich benutze einen Zufallszahlengenerator für die Positionierung, so dass die Anpassung der Zahlen nicht wirklich eine Option ist, bitte helfen.
Erstellen Sie einfach einen KeyListener und schließen Sie das Programm, wenn dieses Ereignis auftritt. – dexametason