내 앱은 JFrame을 여는 JApplet입니다. 애플릿에는 청취자와 버튼이있어, 프레임이 다른 윈도우 (포커스를 잃어 버리는 것)의 뒤에있는 경우, 유저는 버튼을 클릭하면 (자), 프론트 버튼을 클릭 할 수 있습니다. frame.toFront();
잘 작동합니다.애플릿의 브라우저 창 뒤에 JFrame이 사라짐
그러나 처음에 (투입 애플릿의 public void init() {}
), 가 frame.setVisible(true);
를 호출 한 후 내가하게하는 frame.toFront();
전화 확실히 그것은 앞에서 시작합니다. 그러나 프레임은 브라우저 바로 뒤에 있습니다. 버튼을 누르면 다시 호출됩니다. 나는 반복적으로 frame.toFront();
을 호출하는 별도의 스레드를 실행 해 보았습니다. 그러나 이것이 멈추 자마자 프레임은 브라우저 뒤에 있습니다. 버튼을 눌렀을 때만 앞쪽으로 와서 앞에 머물러 있습니다. 또한 루프 나 시간을 계속 앞에 두는 것은 좋은 옵션이 아닙니다. 왜냐하면 사용자가 의도적으로 뒤처지게 할 필요가 있거나 갖고 싶어 할 수 있기 때문입니다. IE, FF, Chrome, Safari는 포함하지만 Opera는 (이상하게) 포함하지 않는 Windows (1.6 버전)에서는 "버그"가 Java 1.5를 실행하는 Mac에는 표시되지 않습니다.
가능한 원인과 수정?
아니요, 허용되지 않습니다. –