Я создаю базовую заставку для небольшого проекта для колледжа, и у меня возникают проблемы с закрытием 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 ---------
Также я использую метод перекраски для перемещения объектов по экрану и хочу, чтобы некоторые из них двигались с разной скоростью. Я использую генератор случайных чисел для позиционирования, поэтому корректировка чисел на самом деле не вариант, пожалуйста, помогите.