现在我在我的程序中做的是我使用setundecorated = true和MAXIMIZED_BOTH所以它使它全屏,显示器看起来很不错,但问题是左边和右边有图像(边框)我的屏幕也是一个蓝色的背景.发生什么事情是,在更改屏幕和分辨率时,这些都会受到干扰,并且显示不正确.那些灰色的补丁再次出现
历史:
我有一个java程序,我想永远在全屏打开;我无法找到一个正确的方法,所以我调整了最小值(1370,727)和最大的大小.因此,我的笔记本电脑开始正常打开,但是当我将笔记本电脑的显示器更换为LCD时,会出现问题:
它在较小的窗口中打开:
如果我点击最大化按钮,一个灰色区域就会出现在屏幕底部(我想让屏幕上的项目变得伸展或中心):
而在这里,例如,底部有一个灰色的补丁.相反,我想让背景覆盖整个屏幕.
更新1
如果我改变为可伸缩的gridbaglayout,这是我使用的代码,会发生什么:
Menu.setExtendedState(MAXIMIZED_BOTH);
GridBagLayout gbl = new GridBagLayout();
Menu.setLayout(gbl);
JButton component = new JButton("1");
gbl.layoutContainer(Menu);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.NONE;
gbl.setConstraints(component, gbc);
Menu.add(component);
Menu.pack();
Menu.setVisible(true);
题
>如何将“this”框架设置为setExtendedState(MAXIMIZED_BOTH),就像我对别人做的那样? (如果我在main函数中这样做,我会收到一个错误;即使我为此做了一个功能,并在main中调用它,我得到一个错误)
>如何让所有的东西根据额外的灰色空间进行伸展/重新排列?
更新2
我的文件在这个项目中:
更新3
这是我在“FormTTS.java”工作的当前文件
在那里搜索“MAXIMIZED_BOTH”,你会发现我想你想要检查的代码.