如果你想在你的 Java 程序中使用单独的分辨率,下面是一个例子。注意这种改变不是永久性的,程序退出就恢复了。其实我也不清楚这到底有什么用。 import javax.swing.*; import java.awt.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; /** * 修改分辨率 */ public class TestChangeScreenResolution { public static void main(String[] args) { GraphicsDevice dev = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); JFrame frame = createFullScreenFrame(dev.getDefaultConfiguration()); dev.setFullScreenWindow(frame); if (dev.isDisplayChangeSupported()) { DisplayMode mode = new DisplayMode(800, 600, 32, DisplayMode.REFRESH_RATE_UNKNOWN); dev.setDisplayMode(mode); } else { System.out.println("cannot change resolution"); } } // 创建一个全屏的 JFrame,上面有一个关闭按钮。 private static JFrame createFullScreenFrame(GraphicsConfiguration gc) { final JFrame frame = new JFrame(gc); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setUndecorated(true); frame.setLayout(new FlowLayout()); JButton button = new JButton("close"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { frame.dispose(); } }); frame.add(button); frame.setVisible(true); return frame; } }