2013-11-09 3 views
1

나는 자바 스윙을 사용하여 애플리케이션을 개발 중이다. 버튼을 클릭하면 다른 창이 열리겠습니다. 이것은 잘 작동합니다. 그러나 새 창을 연 후에도 원래 창으로 Alt + Tab을 누른 다음 상호 작용할 수 있습니다. 새 창이 나타난 후 사용자가 원래 창을 포커스하지 못하도록하는 방법이 있습니까? 창에서 Jframe/Jdialog를 참조하고 있습니다.자바 스윙에서 초점 맞추기

+0

열기 (두 번째 창 등)'JDialog'과'JDialog' –

+0

의 생성자에'JFrame'의 인스턴스를 전달 :

// the second parameter makes the dialog modal and will prevent // switching the focus to the mainWindow JDialog dialog = new JDialog(mainWindow, true); ... dialog.setVisible(true); 

되는 JDialog에 대한 문서 그런 다음 코드를 보여주십시오. 모달 JDialog를 사용하면 부모 창에 집중하지 않게됩니다. –

+0

나는 그것을 할 수 있다고 생각하지 않는다. netbeans 편집기를 사용하여 항목을 끌어다 놓습니다. 그것은 단순히 생성 된 코드를 수정하지 못하게합니다. – lonesword

답변

1

당신은

당신은 또한

frame.setAlwaysOnTop(true); 

을 확인하려고 할 수 있습니다 대신 JFrameJDialog를 사용하고 JDialog 생성자에 JFrame의 인스턴스를 전달하려고 할 수 있습니다 또는 다음과 같이 할 수있다 : -

frame.toFront(); 
frame.setState(Frame.NORMAL);