swing - 更改最大化按钮行为

时间:2010-11-10 10:05:30

标签: swing


我正在尝试更换我的(摇摆)屏幕中的最大化按钮。
我希望我的框架将其大小更改为我对最大尺寸和最小尺寸的定义,
没有窗户移动它的位置。
我尝试了以下(并遇到了一个问题)
1. Frame.setMaximumSize,Frame.setMinimumSize。实际上没什么。

2. tableFrame.addWindowStateListener(new WindowStateListener(){
                    public void windowStateChanged(WindowEvent e){
然后我调整了窗口的大小
在管理尺寸方面确实做得非常好 - 只是它每次点击都会将屏幕跳到右上角。 (而我所需要的只是在最大化时调整窗口大小)

3.显然在componentResized上添加窗口监听器并不起作用,因为当我将大小更改为我想要的大小时 - 它进入无限循环。

非常感谢

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找Frame#setMaximizedBounds()http://download.oracle.com/javase/6/docs/api/java/awt/Frame.html