JFrame
을 JDesktopPane
으로 만들고 여기에 JInternalFrame
을 부릅니다. 이제는 escape 키를 눌러 내부 프레임을 닫고 싶습니다.Esc 키를 눌러 JInternalFrame을 닫는 방법?
2 가지 방법을 시도했지만 결과는 표시되지 않았습니다. 나는 그것의 객체를 제공하여 내 인턴 프레임 클래스 생성자에서 방법 위에 전화했을 때
public static void closeWindow(JInternalFrame ji){
ActionListener close=New ActionListener(){
public void actionPerformed(ActionEvent e){
ji.dispose();
}
};
, 나는 그것을 닫을 수 있었다 :
- 나는 코드를 사용하여 아래 있다고했다. 하지만 거기에 내가 생성자에 다른 코드 줄을 쓸 때. 위의 메서드 호출이 작동하지 않습니다. 도와주세요. 코드에서 문제를 찾을 수 없습니다.
- 또한 내부 프레임에
KeyListener
을 추가하려고 했으므로 키 스트로크를 사용할 수는 있지만 작동하지 않습니다.jButton1.setMnemonic(KeyEvent.VK_ESCAPE);
을뿐만 아니라 더 출력을 제공하지 : 아래 탈출로
- 는 다시 나는 버튼에
setMnemonic
에 노력했다.
두 번째 방법은 갈 길이 멀 것 같습니다. KeyListener를 잘못 추가했을 가능성이 있습니다. – byxor
코드의 스크린 샷을 게시하지 마세요. 코드 자체를 게시하십시오. 더 나은 도움을 받으려면 [MCVE] 또는 [단락, 자체 포함, 올바른 예] (http://www.sscce.org/)를 게시하십시오. –
코드가있는 화면의 사진을 완전히 읽을 수 없습니다. – Jesper