私は自分の MacBook で開発したフルスクリーンの JFrame を持っていますが、うまくいきました。背景は色などを変更できました。今、私はそれを自分の Windows ボックスに移動しました。背景は白で、変更するように指示しても変更したくないようです。それはなぜでしょうか?
これは私のウィンドウを設定するためのコードです(一言で言えば):
JFrame frame;
DisplayMode dm;
frame = new JFrame();
frame.setBackground(new Color(0.3F, 0.3F, 0.3F));
dm = new DisplayMode(Main.width, Main.height, 32, DisplayMode.REFRESH_RATE_UNKNOWN);
screen = new ScreenManager();
screen.setFullScreen(dm, frame);
これは、JFrames フルスクリーンを設定するためのコードです。
import java.awt.DisplayMode;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Window;
import javax.swing.JFrame;
public class ScreenManager
{
public static GraphicsDevice vc;
public ScreenManager()
{
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
vc = env.getDefaultScreenDevice();
}
public void setFullScreen(DisplayMode dm, JFrame window)
{
window.setUndecorated(true);
window.setResizable(false);
vc.setFullScreenWindow(window);
if (dm != null && vc.isDisplayChangeSupported())
{
try
{
vc.setDisplayMode(dm);
}
catch (IllegalArgumentException e)
{
//No need to do anything.
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
}