你好,我正在用 Java 制作一个游戏,我使用 DefaultToolkit 获取屏幕大小,但问题是如果屏幕是全屏,它会检测屏幕的大小。如何获取游戏屏幕(非全屏)占用的区域的屏幕尺寸。更准确地说,我的 Sprite 正在移动到底部屏幕的边缘之外,因为系统工具栏为其添加了额外的“填充”。如何获取游戏屏幕占用的区域大小?非常感谢
最佳答案
我认为屏幕边界就是您正在寻找的:
import java.awt.*;
import javax.swing.*;
public class FrameInfo
{
public static void main(String[] args)
{
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle bounds = env.getMaximumWindowBounds();
System.out.println("Screen Bounds: " + bounds );
GraphicsDevice screen = env.getDefaultScreenDevice();
GraphicsConfiguration config = screen.getDefaultConfiguration();
System.out.println("Screen Size : " + config.getBounds());
System.out.println(Toolkit.getDefaultToolkit().getScreenSize());
JFrame frame = new JFrame("Frame Info");
frame.setSize(200, 200);
frame.setVisible( true );
System.out.println("Frame Size : " + frame.getSize() );
System.out.println("Frame Insets : " + frame.getInsets() );
System.out.println("Content Size : " + frame.getContentPane().getSize() );
}
}
关于java - Java 中的屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14845886/