OSX 시스템의 기본 디스플레이에서 Java 전체 화면 모드를 사용하려고 시도했지만 실패했습니다. 내가 시도한 것이 든간에 나는 디스플레이의 상단에서 '사과'메뉴 막대를 제거하는 것처럼 보이지 않습니다. 전체 화면에 페인트해야합니다. 아무도 메뉴를 제거하는 방법을 말해 줄 수 있습니까?OSX에서 Java로 전체 화면을 수행하는 방법
문제점을 보여주는 예제 클래스를 첨부했습니다. 시스템에서 완전히 빈 화면이 표시 될 것으로 보이는 메뉴가 계속 표시됩니다.
이try {
gd.setFullScreenWindow(this);
}
finally {
gd.setFullScreenWindow(null);
}
이 이
finally
블록이 항상 실행
, 그래서 여기에서 발생하는 다음 창 (그 경우) 간단한 인스턴트에 대한 전체 화면이되고 있다는 것입니다 및이를 포기 :
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
public class FullScreenFrame extends JFrame implements KeyListener {
public FullScreenFrame() {
addKeyListener(this);
setUndecorated(true);
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
if (gd.isFullScreenSupported()) {
try {
gd.setFullScreenWindow(this);
}
finally {
gd.setFullScreenWindow(null);
}
}
else {
System.err.println("Full screen not supported");
}
setVisible(true);
}
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e) {}
public void keyReleased(KeyEvent e) {
setVisible(false);
dispose();
}
public static void main (String [] args) {
new FullScreenFrame();
}
}
전체 화면 먹고 싶어하고 즉시 setFullScreenWindow (NULL)를 호출 창 (
JFrame
등)이다? –@ mmyers : 그게 답입니다. 추가해주세요. 유혹에 저항 할 수 없습니다. – OscarRyz