做个复杂的东东,现在要实现一些控件的位置问题。比如我做个界面是600*400的,标题居中,最大化后,标题还要居中,还有其它控件也要按百分比变化,怎么做?我想加个监听事件,监听布局的变化或监听窗口的变化,请问怎么做?两个监听随便实现一个,给我看下,谢谢!

解决方案 »

  1.   

    查API看看窗口布局变化的event是什么
      

  2.   

    JFrame jFrame = new JFrame();
    jFrame.setSize(new Dimension(600*400));
    jFrame.addWindowListener(new WindowAdapter() {
    //                      这里面你可以实现任何一个你想监听的事件
    public void windowClosing(WindowEvent e) {
    System.exit(0);
    }
                            public void windowStateChanged(WindowEvent e){
                            }
    });
    jFrame.setVisible(true);
      

  3.   

    找到两个相关的,但我用不起来,ComponentResized()AncestorResized()
      

  4.   

    sos没做出来,addWindowListener下没有最大化,只有最小化,getExtendedState是Frame的,不是Jframe
      

  5.   

    ComponentEvent(组件事件:组件尺寸的变化、移动);这个事件不是我要的。ContainerEvent(容器事件:组件增加、移动);没有大小发生变化事件。WindowEvent(窗口事件:关闭窗口、窗口闭合、图标化);没有最大化事件。SOS!!!
      

  6.   

    建议使用eclipse+swt designer开发最安逸,反正是可视化开发,你很好控制
      

  7.   

    本人自己已解决.........this.setLocationRelativeTo(null);