Tôi đã cố gắng và không sử dụng chế độ toàn màn hình java trên màn hình chính của hệ thống OSX. Bất cứ điều gì tôi đã cố gắng tôi dường như không thể thoát khỏi thanh menu "táo" từ phía trên cùng của màn hình. Tôi thực sự cần phải vẽ trên toàn bộ màn hình. Bất cứ ai có thể cho tôi biết làm thế nào để thoát khỏi menu?Làm thế nào tôi có thể làm toàn màn hình bằng Java trên OSX
Tôi đã đính kèm một lớp mẫu thể hiện sự cố - trên hệ thống của tôi, menu vẫn hiển thị ở nơi tôi mong đợi sẽ thấy màn hình hoàn toàn trống.
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();
}
}
Tại sao cậu lại làm cho cửa sổ của bạn toàn màn hình và sau đó ngay lập tức gọi setFullScreenWindow (null)? –
@mmyers: Đó là câu trả lời. Xin vui lòng thêm là như vậy, tôi không thể cưỡng lại sự cám dỗ – OscarRyz