Я создаю базовую заставку для небольшого проекта для колледжа, и у меня возникают проблемы с закрытием JFrame после его открытия. Я удалил внешнюю панель, чтобы сделать ее подходящей заставкой, но теперь мне нужно открыть диспетчер задач, чтобы закрыть программу, я хочу, чтобы окно закрывалось, когда я нажимаю кнопку на клавиатуре, как я могу это сделать? Спасибо заранее.Закрытие JFrame с помощью клавиатуры
------- -------- EDIT
Я попробовал первые два метода, данные, но я не могу показаться, чтобы заставить их работать должным образом. Вот мой код для кадра до сих пор:
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 ---------
Также я использую метод перекрашивать, чтобы перемещать объекты на экране, и я хочу, чтобы некоторые из них двигались с разной скоростью. Я использую генератор случайных чисел для позиционирования, поэтому настройка чисел на самом деле не вариант, пожалуйста, помогите.
Просто создайте KeyListener и закройте программу всякий раз, когда это событие произошло. – dexametason