본문 바로가기
SWE/Learning Diary

[Ubuntu&Windows] 모니터 화면 사이즈에 맞춰서 GUI 크기 설정하기 / full screen 설정 / 시작메뉴 하단 없애기

by S나라라2 2018. 10. 28.
반응형


Java GUI 프로그램을 만들 때, 윈도우즈 OS상에서는 스크린 사이즈를 받아와서 크기 설정이 가능하다.

코드.

import java.awt.Dimension; // 헤더

private static Dimension dimen; // 전역변수로 선언
dimen = Toolkit.getDefaultToolkit().getScreenSize(); // 모니터 화면 사이즈 받음
setSize((int)dimen.width,(int)dimen.height); // 생성해준 프레임에서 사이즈를 모니터 화면에 맞게 설정해줬음.


결과 화면



그러나 결과사진에서 상단에 파란색으로 표시해놓은 것을 확인하면 title과 종료 버튼을 여전히 확인할 수 있다.


종료버튼과 하단의 시작메뉴 툴을 없애고 완전한 full screen을 원하면 

아래 코드

// full screen - in windows
this.setExtendedState( getExtendedState() | this.MAXIMIZED_BOTH); // this : 현재 프레임
this.setUndecorated(true); // full screen


결과 화면


끄으으으읏-


하고 끝낼뻔했지만 저건 Windows상에서이고, Ubuntu에서는 Dimension.getScreenSize가 안된다

아니면 내가 모르는 걸 수도,,,,

그래서 내가 쓴 방법은

// full screen - in ubuntu
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
GraphicsDevice device = env.getDefaultScreenDevice();
device.setFullScreenWindow(this);  // frame에 적용해줬음


반응형