2013-08-06 6 views
-1

난 (주먹 시간 호출을위한) 동적 컨텐츠 및JFrame의,

my_frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 

프레임 사용자 프레스 JButton로하고 my_frame 클래스 만 생성자를 포함하는 경우에만 쇼를 포함하는 JFrame의이 보였다된다 인터셉트 이벤트 그 내용을 리프레시하기위한 리프레시 방법에 관한 것이다. 이제 JFrame이 다시 가시화되면 my_frame이 이벤트를 가로 채고 자동으로 새로 고침 메서드를 호출합니다. 내가 어떻게 해?

+2

를 호출 [윈도우 리스너를 작성하는 방법 (http://docs.oracle.com/javase/ 튜토리얼/uiswing/events/windowlistener.html) 및 ['WindowListener'] (http://docs.oracle.com/javase/7/docs/api/java/awt/event/WindowListener.html) 일부 아이디어는 – MadProgrammer

+0

을 제외하고 '이제 JFrame이 다시 가시화 될 때! '='WindowListener' 내보기 – mKorbel

답변

3

이제 JFrame이 다시 표시되면 my_frame 이 이벤트를 가로 채고 자동으로 새로 고침 메소드를 호출합니다. 어떻게해야합니까 나는 그것을합니까?

  • 좋은 개념, 아주 좋은 생각 하나 Top-Level Container

  • 내가 my_frame이라고 가정하여, my_frame.setVisible(true)를 호출하는 대신 JFrame

  • 당신이 할 수있는

    JDialog(parent)를 사용하는 것이 좋을 것 re_use하기 변수로 선언되고 초기화 됨

  • 또는,869,if (wins[i] instanceof JFrame) {을 테스트 할 수있는이 배열에 루프 내에서, Top-Level Container의 배열을 반환, 다음에 봐 wins[i].setVisible(true);

+0

감사합니다. 나는 필요한 것을하기 위해 ComponentListener를 추가하고 ComponentAdapter의 componentShown 메서드를 사용하여 이벤트를 처리하는 것으로 나타났습니다. – giozh

+0

[더보기] (http://stackoverflow.com/questions/10880326/jpanel-which-one-of-listeners-is-proper-for-visibility-is-changed) – mKorbel