gpt4 book ai didi

java - 如何将 Java JFrame 部分移出我的 Linux 桌面?

转载 作者:IT王子 更新时间:2023-10-29 00:57:16 26 4
gpt4 key购买 nike

我正在编写一个带有可移动框架的 Java 应用程序,我在 Linux 中遇到了一个怪癖。我在 CentOS 下运行 GNOME 2.16.0。

当我使用 JFrame.setBounds 将边界设置到屏幕一半的任何位置时,它实际上将框架的位置设置为尽可能接近指定的边界,同时仍保持不变完全在屏幕上。

我如何让 Java 告诉 GNOME 将框架实际放置在我指定的位置,即使那是屏幕的一半?

这里有一些演示问题的示例代码,假设 -50, 50 在屏幕外。标题栏仍可将框架拖出屏幕,但对 setLocationsetBounds 的任何调用均无效。

这在 Windows 中工作正常。

JFrame frame = new JFrame();frame.setPreferredSize(new Dimension(200, 200));frame.pack();frame.setVisible(true);frame.setLocation(-50, 50);

最佳答案

我认为这在 Java 中是不可能的,但我很乐意被证明是错误的。我将其视为一项功能,旨在降低丢失窗口的风险。类似的事情发生在 Mac OS X 和 Ubuntu 上。这是原始的 example用于修补。也许有人可以在 Windows 上试用。

关于java - 如何将 Java JFrame 部分移出我的 Linux 桌面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2503659/

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