好象是setMaximizedBounds()吧
你自己看看api上面有的

解决方案 »

  1.   

    我觉得你要这样限制的话,标准很难确定下来,特别是你得自己先测试,缩小和放大到什么程度才会不影响你得界面布局,很麻烦,而且也不符合java的特点.建议你最好还是用一种布局管理器来控制所有的控件的位置,这样一来不过你是缩小还是放大都不会影响布局效果,这样才符合java的平台无关性.如果你用了布局管理器的话,我想你用的一定是FlowLayout这种流式布局.改一种应该没有这种问题了.
      

  2.   

    frame.setMaximizedBounds(new Rectangle(800,600));我以前这样试过,不行。
    setMaximizedBounds() 是设置frame在点击最大化的时候的大小。
    我在程序中用了GridBagLayout来布局,效果不错,我只是嫌当窗口缩小到放不下组件的时候就很难看了,看Windows中有这样的解决方法,所以就也想这么做,可是在API Docs中找不到方法:
    Frame
      └─JFrame
    中我都找了,再向上就是Window类,可是Window类本身就不能伸缩,我想不会有这样的方法吧。
    JComponent中到有这样的方法
    setMaximumSize();
    setMinimumSize();
    可只能用于JPanel等组件,不能用于基本容器。郁闷
      

  3.   

    我还是同意noratong说的, 这样的方法不是最好的方法
      

  4.   

    如果是按noratong(诺拉)说的我早就做到了,我使用GridBagLayout把各个组件排放的比较恰当,但是再好的布局都没办法在窗口缩到超过组件最小限度后还能保持漂亮。有哪位帮助我追求一下完美?
      

  5.   

    给窗口加上监听器addComponentListener(new ComponentAdapter(){
        public void componentResized(ComponentEvent e){
            if(width.......height.......){}
        }  
    }; 
      

  6.   

    addComponentListener我也加过,不行,它只能在鼠标拖动松开后做出响应,而我需要在拖动过程中获取JFrame窗口的大小。
    鼠标的监听我也试过,它不在JFrame的边框上响应,也不行......哎!
      

  7.   

    JAVA好象实现比较困难 
    上次写一个对话框的时候用到了 kypfos(政治面貌:一世清白) 的方法!
      

  8.   

    问题解决了,多谢大家。
    朋友帮我写了一个类,直接从Window继承,基本上实现了我所想要的功能(请他吃饭花了我100,心痛啊......)。