gpt4 book ai didi

java - 可以将 JFrames 置于全屏独占模式吗?

转载 作者:行者123 更新时间:2023-11-29 07:14:56 26 4
gpt4 key购买 nike

老实说,我不太清楚如何在标题中表达我的问题。因此,如果有人对我要问的问题有更清晰的认识,那么为了人类的更大利益,请编辑它。

我有以下代码:

public class Main {
public static void main(String[] args) {
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();

JFrame frame = new JFrame();
Window window = new Window(frame);

JButton btn = new JButton("Quit");
window.add(btn);

if(gd.isFullScreenSupported())
gd.setFullScreenWindow(window);

btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
gd.setFullScreenWindow(null);
}
});
}

我想做的是做一个图书馆系统,全屏显示。在全屏模式下,应该有简单的框架窗口,其中包含文本字段等等……这里不需要繁重的 2D/3D 图形……

我的问题是,退出按钮的大小已调整为适合整个屏幕。我尝试在框架、窗口甚至按钮上使用 setBounds、setSize 等...但它似乎无法让我将按钮居中。

所以我的问题是:是否可以在设置为全屏独占模式的 JFrame 应用程序窗口中创建 JFrame 应用程序窗口?还是只能全屏独占模式配合绘图等2D/3D方式使用?

注意:我唯一打算使用全屏模式的是将其设置为黑色背景,并在应用程序中心的黑色背景之上放置一个 Jframe 窗口。这是为了给人一种应用程序实际上是一个系统的错觉。

谢谢。

附言请注意,退出按钮仅用于我自己的测试目的。它不会成为实际系统的一部分,所以我的问题不围绕如何调整这个特定退出按钮的大小。

最佳答案

全屏独占模式并不意味着内部有 Swing 组件。它是一种用 Java 绘制图形的高性能方法(如果做得好,可以尽可能多地利用底层硬件)。

你想做的可以通过使用未修饰的 JDesktopPane 来完成并在屏幕尺寸上最大化它。然后继续使用 JInternalFrame在 JDesktopPane 中有一个类似 JFrame 的窗口。

我已经包含了指向各个 API 部分的链接,它们应该可以帮助您入门。

关于java - 可以将 JFrames 置于全屏独占模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428517/

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