gpt4 book ai didi

java - 如何调整 swing 应用程序的大小,以使 JFrame 的边框始终接触任务栏?

转载 作者:太空宇宙 更新时间:2023-11-04 15:15:53 24 4
gpt4 key购买 nike

我正在尝试阻止我的应用程序调整大小,并已执行以下操作(基于 stackoverflow 的宝贵建议):

 MyFrame frame = new MyFrame("LabelTest");
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

这工作正常...但是一旦我单击标题栏,应用程序就会变成:enter image description here并且不再可调整大小。

如何禁用标题栏上的操作?

我已完成以下操作来扩展我的应用程序:

class SwingApplication
{
public static void main(String args[])
{
MyFrame frame = new MyFrame("LabelTest");

final Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setSize(screenSize);
frame.setVisible(true); // FIRST visible = true
frame.setResizable(false); // THEN resizable = false
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
}

输出 1:

enter image description here

但是一旦我最小化并恢复应用程序,它就会占据整个屏幕。是否有任何修复可以使应用程序显示为输出 1 中的样子?

最小化并恢复后,输出2:

enter image description here

最佳答案

试试这个:

JFrame frame = new JFrame();
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setAlwaysOnTop(true);
frame.setResizable(false);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

关于java - 如何调整 swing 应用程序的大小,以使 JFrame 的边框始终接触任务栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20863585/

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