使用javax.swing.JInternalFrame

解决方案 »

  1.   

    不可以,java实现的Frame,与window中没有最小化最大化的概念,除非你使用本地方法。
    有一个变通的方法是监听window的size属性的改变,然后自己再判断size的大小
        this.addComponentListener(new java.awt.event.ComponentAdapter() {
          public void componentResized(ComponentEvent e) {
           System.out.println(getWidth());
          }
        });
    祝好运
      

  2.   

    查理兄:
    最大化,最小化并不触发componentevent啊!
      

  3.   

    会触发,我用过了。会引起component状态的改变。
      

  4.   

    查理兄:
    我纠正一下,今天我再试了一下,最大化确实是触发componentevent的,但是最小化却并不触发,但我是想监视最小化按钮被click呀。
      

  5.   

    有无方法,让这个minimize按钮不能点?
      

  6.   

    好像也只有本地方法,使系统菜单(system menu)中的sc_minimize无效,从而使最小化按钮失效,不过就不能platform independent了。:-(
      

  7.   

    qxluo(大头虾)在minimize时,我发现有触发两个事件,是windowIconified/windowActivated
    最大化时正好相反。
    看看能不能解决你的问题
            f.addWindo,wListener(new WindowAdapter() {
                    public void windowClosing(WindowEvent e) {
                        System.exit(0);
                    }                public void windowClosed(WindowEvent e) {
                        System.out.println("windowClosed");
                    }                public void windowOpened(WindowEvent e) {
                        System.out.println("windowOpened");
                    }                public void windowIconified(WindowEvent e) {
                        System.out.println("windowIconified");
                    }                public void windowDeiconified(WindowEvent e) {
                        System.out.println("windowDeiconified");
                    }                public void windowActivated(WindowEvent e) {
                        System.out.println("active");
                    }                public void windowDeactivated(WindowEvent e) {
                        System.out.println("deactive");
                    }
                }
            );