자바에서 전체 화면 모드를 프로그래밍하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/139025

  •  02-07-2019
  •  | 
  •  

문제

내 응용 프로그램에 풀 스크린 모드를 갖기를 바랍니다. 이 작업을 수행하는 가장 쉬운 방법은 무엇입니까?이를 위해서는 제 3 자 라이브러리가 필요합니까, 아니면 이미 제공하는 JDK에 무언가가 있습니까?

도움이 되었습니까?

해결책

시도해보십시오 전체 화면 독점 모드 API. 릴리스 1.4의 JDK에 소개되었습니다. 일부 기능에는 다음이 포함됩니다.

  • 전체 화면 독점 모드 - 도면을 화면에 직접 수행 할 수 있도록 창 시스템을 중단 할 수 있습니다.
  • 디스플레이 모드 - 크기 (모니터의 너비 및 높이, 픽셀), 비트 깊이 (픽셀 당 비트 수) 및 새로 고침 속도 (모니터가 자주 업데이트되는 양)로 구성됩니다.
  • 수동 대 능동 렌더링 - 페인트 방법을 사용하여 메인 이벤트 루프에 페인팅하는 동안 페인팅은 수동적이며 자신의 스레드의 렌더링은 활성입니다.
  • 이중 버퍼링 및 페이지 뒤집기 - 더 부드러운 그림은 더 나은 인식 성능과 훨씬 더 나은 사용자 경험을 의미합니다.
  • Bufferstrategy 및 BuffercApabilities - 사용 된 버퍼의 수 또는 표시에 사용 된 기술을 알지 않고도 표면 및 구성 요소로 그리는 클래스 및 그래픽 장치의 기능을 결정하는 데 도움이됩니다.

링크 된 자습서에는 몇 가지 전체 화면 독점 모드 예제가 있습니다.

다른 팁

JFrame setUndecorated(true) 방법

게임에 대한 전체 화면 OpenGL 사용자 인터페이스가있을 때 Jogl을 사용하여 작업을 수행했습니다. 아주 쉽습니다. 나는 그 기능이 버전 5와 함께 Java에 추가되었다고 생각하지만 오래 전에 어떻게 해야하는지 잊어 버렸습니다 (편집 : 위의 답변 참조).

이 코드 사용 :

JFrame frame = new JFrame();
// set properties
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setUndecorated(true);
frame.setVisible(true);

확실하게 하다 setUndecorated() 전에 온다 setVisible() 또는 작동하지 않습니다.

실제로 인터페이스, 즉 AWT/Spring 또는 OpenGL 등을 표시하는 데 사용하는 내용에 따라 다릅니다.

Java에는 전체 화면 독점 모드 API가 있습니다. Sun 의이 자습서를 참조하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top