2011-03-03 2 views
1
private int getScreenWidth(){ 
     int width; 
     try{ 
      Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
      width = screenSize.width >= 1024 ? screenSize.width : 1024; 
     }catch(HeadlessException e){ 
      logger.write("couldnt get screen width" + e); 
      width = 1024; 
     } 
     return width; 
    } 

답변

4

글쎄, 아니. HeadlessException

가 슬로우 얻을 때 에 의존하는 코드가, 키보드, 디스플레이, 또는 마우스가없는 지원, 키보드, 디스플레이, 또는 마우스를 않는 환경에서 불려 입니다.

에 화면이없는 않는 환경 내에서 화면 크기를 강제 아무 소용이 없습니다.

이 경우 응용 프로그램을 기본값으로 되 돌리는 대신 종료해야합니다.

+0

문맥 상 설명을 위해 +1 – reef

+1

감사합니다 :) 나의 일반적인 감각에 대해 공통점이있는 유일한 것은 그것의 나의 부족입니다. – slex

+0

롤에 그냥 사촌 메신저; 예외는 getScreenSize() 메서드가 예외를 반환하는 경우에만 throw됩니다. 키보드 및 마우스에 대한 어떠한 내용도 올바르게 throw되지 않습니까? – slex

관련 문제