我是由两个窗口比如从300,400--》600,800,我想把那个最大化窗口的按钮也跟着相应的改变。
  但是到了600,800的时候,它显示的按钮还是最大化,如何让她变成回复按钮呢?
  

解决方案 »

  1.   

    代码太庞大了,变换点击最大化时,最后调用的事件是e.getComponent().setSize(600,800)
      e为ComponentEvent。
      

  2.   

    楼主加上这两句就行了.意思就是把窗口的最大化边界设为800*600.
    Rectangle bounds = new Rectangle(800, 600);
    frame.setMaximizedBounds(bounds);
    代码:
    import java.awt.*;
    import javax.swing.*;public class MaximizedBounds {
    public static void main(String[] args) {  
          JFrame frame = new JFrame();
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.setSize(400, 300);
          Rectangle bounds = new Rectangle(800, 600);
          frame.setMaximizedBounds(bounds);
          frame.setVisible(true);       
       }
    }
      

  3.   

    zephyr_cc() 太强了,非常感谢