Хотя мне приходилось менять параметры, все было довольно просто. Для полей вам нужно:
public enum ScreenState {
fullscreen, borderless, windowed, none
};
public static ScreenState current;
private static GraphicsEnvironment env =
GraphicsEnvironment.getLocalGraphicsEnvironment();
private static GraphicsDevice ev = env.getDefaultScreenDevice();
А для метода вы можете сделать что-то вроде:
public void changeWindow(ScreenState applied, JFrame frame) {
if (applied == ScreenState.fullscreen && current != ScreenState.fullscreen) {
if (ev.isFullScreenSupported()) {
ev.setFullScreenWindow(frame);
}
current = ScreenState.fullscreen;
}
if (applied == ScreenState.borderless && current != ScreenState.borderless) {
frame.setUndecorated(true);
frame.setExtendedState(Frame.MAXIMIZED_BOTH);
current = ScreenState.borderless;
}
if (applied == ScreenState.windowed && current != ScreenState.windowed) {
frame.setUndecorated(false);
// you can choose to make the screen fit or not
frame.setExtendedState(Frame.MAXIMIZED_BOTH);
current = ScreenState.windowed;
}
}
Спасибо за те, кто потратил некоторое время, чтобы помочь мне!