2012-07-06 3 views
1

먼저 이중 모니터가 기본 왼쪽에서 오른쪽 방향이 아닌 사용자 지정 위치에 있음에 유의하십시오.전체 화면 독점 모드 및 이중 모니터 설정

전 화면 독점 모드 게임을 만들려고했지만 테스트에서 EXIT_ON_CLOSE (및 System.exit)를 사용할 때 모니터 설정이 왼쪽에서 오른쪽으로 기본 설정으로 재설정됨을 확인했습니다. . 하지만 DISPOSE_ON_CLOSE (및 dispose())를 사용하면 바탕 화면으로 돌아갈 때 완벽하게 정상적으로 나타납니다. 이게 용인되는 관행입니까, 아니면 제가 빠진 것이 있습니까?

관련 부분 :

import java.awt.GraphicsDevice; 
import java.awt.GraphicsEnvironment; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 

public class FullScreenTest extends JFrame { 

    public FullScreenTest() { 
     GraphicsDevice screen = GraphicsEnvironment. 
       getLocalGraphicsEnvironment().getDefaultScreenDevice(); 
     add(new JLabel("Test")); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 

     screen.setFullScreenWindow(this); 
    } 

    public static void main(String[] args) { 
     FullScreenTest test = new FullScreenTest(); 
    } 
} 

답변

2

하지만 DISPOSE_ON_CLOSE을 사용 (단지 처분에 대해()) 내 바탕 화면 좋은

에 반환 할 때 그것은 지극히 정상적인 것이다 때. 그것으로 붙어있어. 많은 개발자들이 완전히 불필요한 경우 EXIT_ON_CLOSE을 사용합니다.

DISPOSE_ON_CLOSE이 JRE를 종료하지 못하면 다른 GUI 요소가 계속 표시되거나 다른 비 데몬 스레드가 실행 중임을 의미합니다. 이 경우 일반적으로 다른 스레드를 명시 적으로 종료하거나 안전하게 종료 할 수 있는지 확인하는 것이 좋습니다.

+0

아, 완벽, 고마워. 다른 요소를 확인하기 위해 누락 된 쉬운 방법이 있습니까? 아니면 수동으로 추적하고 닫는 것이 좋습니다. – Desjardins

+0

애플릿 또는 JWS 앱으로 테스트 중입니다. 간단하다. 자바 콘솔을 팝업으로 구성하고 닫을 때까지 기다려라. 보다 일반적인 해결책으로, 실행중인 프로세스를보기 위해 OS 애플릿을 검사 할 수 있습니다. 'Java'프로세스 AFAIR로 표시되어야합니다. –

+0

아주 좋은 대답 – mKorbel

2
+0

나는 그것을 읽었지만, 나는 완전한 초보자이므로, 나는 그것의 모든 것을 아직 이해하지 못했다. 그러나 튜토리얼의 예제는 내 효과와 동일한 효과를 내고 있습니다. – Desjardins

+0

@DesjardinsM 질문에 확신이 없지만 Java가 듀얼 모니터에서 전체 화면을 지원하지 않습니다. – mKorbel

+0

두 가지 모두에서 전체 화면으로 전환 할 필요가 없었습니다. 처리가 올바르게되었는지 궁금해서 모니터 구성을 얻을 수 있었는지 궁금합니다. 그대로 있었다. – Desjardins

관련 문제