대학 용 소규모 프로젝트 용 기본 화면 보호기를 만들고 있는데, 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);
}
}
-------- 편집 --------- 나는 주위 물체를 이동하기 위해 다시 그리기 방법을 사용하고 또한
화면과 나는 그들 중 일부가 다른 속도로 이동하기를 원한다. 나는 숫자를 조정하는 것이 정말 옵션이 아니므로 위치 지정을 위해 난수 생성기를 사용하고 있습니다. 제발 도와주세요.
이 이벤트가 발생할 때마다 KeyListener를 만들고 프로그램을 닫으십시오. – dexametason