swing-更改最大化按钮行为

swing-更改最大化按钮行为,swing,Swing,我正在尝试替换(swing)屏幕中的最大化按钮 我希望我的框架将其大小更改为我对最大大小和最小大小的定义, 窗口不移动其位置。 我尝试了以下方法(但都遇到了问题) 1.Frame.setMaximumSize,Frame.setMinimumSize。实际上什么也没做 2.tableFrame.AddWindowsStateListener(新WindowsStateListener(){ 公共无效WindowsStateChanged(WindowEvent e){ 然后我调整了窗口的大小


我正在尝试替换(swing)屏幕中的最大化按钮
我希望我的框架将其大小更改为我对最大大小和最小大小的定义,
窗口不移动其位置。
我尝试了以下方法(但都遇到了问题)
1.Frame.setMaximumSize,Frame.setMinimumSize。实际上什么也没做

2.tableFrame.AddWindowsStateListener(新WindowsStateListener(){
公共无效WindowsStateChanged(WindowEvent e){
然后我调整了窗口的大小
实际上,它在管理尺寸方面做得相当好——只是每次点击都会跳转到屏幕右上角。 (我只需要在最大化时调整窗口大小)

3.显然,在ComponentResistized上添加窗口侦听器并不能完成这项工作,因为当我将大小更改为所需大小时,它会进入一个无限循环


非常感谢

我想你在找框架#setMaximizedBounds():

我想你在找框架#setMaximizedBounds():

您好,谢谢您的回复。这将设置正确的大小,但会将屏幕跳转到左上角。如何使屏幕保持在原来的x.y位置?请注意矩形(您将其作为setMaximizedBounds的参数提供)可以将左上角设置为所需的任意值。如果要将其放置在同一xy位置,请首先从帧#getMaximizedBounds()#x和y中获取当前xy位置,然后将其设置为给定给setMaximizedBounds()的矩形中的角点.抱歉,几乎..现在它只记得屏幕的初始位置。如果我移动它,它会跳回。回到原始位置。我最后的办法是跟随window move listener(或类似的侦听器)并保留itany better idea的静态成员。(对不同的注释表示抱歉。按Enter键是一种习惯)您好,谢谢您的回复。这将设置正确的大小,但会将屏幕跳转到左上角。如何使屏幕保持在原来的x.y位置?请注意矩形(您将其作为setMaximizedBounds的参数提供)可以将左上角设置为所需的任意值。如果要将其放置在同一xy位置,请首先从帧#getMaximizedBounds()#x和y中获取当前xy位置,然后将其设置为给定给setMaximizedBounds()的矩形中的角点.抱歉,几乎..现在它只记得屏幕的初始位置。如果我移动它,它会跳回。回到原始位置。我最后的办法是跟随window move listener(或类似的侦听器)并保留itany better idea的静态成员。(对不同的注释表示抱歉。按Enter键是一种习惯)