java - Java 中的屏幕尺寸

标签 java swing awt screen-size game-development

你好,我正在用 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/

相关文章:

java - 鼠标监听器没有响应

java - 调整桌面 GUI 中组件的大小

Java - 将图像转换为黑白图像 - 失败并显示明亮的颜色

java - 内部服务器错误

java - 是否有 "rearrangable accordian"组件的 Swing 实现?或者它叫什么?

java - 如何在 Java 桌面应用程序中使用 Windows 7 跳转列表?

java - 画线,圈任何东西(Java)

java - 在事件调度线程中显示 JWindow

java - 无法在 web.xml 中加载用户定义的过滤器 : com. xxx.CORSFilter

java - JPA 和 native FK 约束