1

私は自分の 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();
            }
        }
    }
}
4

1 に答える 1

3

私が考えることができる唯一のことは、JFrame が色に設定されていることです。これは何もしません。

これを試して

JFrame frame = new JFrame();
frame.getContentPane().setBackground(new Color(0.3F, 0.3F, 0.3F));

フレームだけでなく、ペイン自体の色を設定することになります。

于 2012-05-27T01:31:44.753 に答える