gpt4 book ai didi

java - JFrame 大小、调整大小、全屏

转载 作者:行者123 更新时间:2023-12-02 04:20:16 30 4
gpt4 key购买 nike

我的问题有 3 个部分。

  1. 我想知道,如何将 JFrame 窗口设置为可调整大小,但不能低于最小尺寸,因此用户无法将其设置为小于最小尺寸。
  2. 我想知道,如何将 JFrame 窗口设置为可调整大小,但即使用户调整其大小,仍保持宽高比 (16:9)。
  3. 我想知道,在他单击按钮后,如何使程序变得真正全屏,这样就没有边框并且像游戏或其他东西一样运行(如果有任何具体问题,我怎样才能将其恢复)安全)。

感谢您对我不完美的英语和不完美的 Java 知识的帮助和耐心。

提供的答案很有用,回答了我的部分问题,但大部分对我来说仍然是空白。

部分代码:

private void createDisplay() {
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();

frame = new JFrame(title); //setting the title of the window
frame.setSize(width, height); //setting the width and height of the window
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //make sure program closes down properly
frame.setResizable(true);
frame.setLocationRelativeTo(null); //the window will apparel on the center
frame.setVisible(true);
frame.setIconImage(Assets.ImageMap.get("icon"));

canvas = new Canvas();
canvas.setPreferredSize(new Dimension(width, height));
canvas.setMaximumSize(new Dimension(width, height));
canvas.setMinimumSize(new Dimension(gd.getDisplayMode().getWidth() / 2, gd.getDisplayMode().getHeight() / 2));
canvas.setFocusable(false);

frame.add(canvas);
frame.pack(); //resize the window a little bit so able to see all of canvas
}

最佳答案

  1. 设置框架的最小尺寸 (setMinimumSize)
  2. 比较困难,因为您会在事后收到尺寸更改的通知,因此您将始终在系统发生更改时与系统进行斗争(然后您会遇到谁生成了尺寸更改事件的问题)。最好根据框架内的可用空间专注于保持框架内容的比例(VLC 就是一个很好的例子)
  3. Full screen exclusive mode

关于java - JFrame 大小、调整大小、全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32853110/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com