0

internalFrameIconified 是否仅在 internalFrameDeiconified 之后才有效?
当我iconfy它显示最小化..它是一个java错误吗?
我们可以在最小化之前调用最大化方法吗?

    //  add the intrenal window frame event..
        InternalFrameListener internalFrameListener = new InternalFrameListener() {
        InternalFrameEvent e;
        public void internalFrameOpened(InternalFrameEvent e) {
             System.out.println("Opened");
        }

        public void internalFrameClosing(InternalFrameEvent e) {
        }

        public void internalFrameClosed(InternalFrameEvent e) {
            System.out.println("Closed");
        }

        public void internalFrameIconified(InternalFrameEvent e) {
           System.out.print("Maximised");
         }

        public void internalFrameDeiconified(InternalFrameEvent e) {
        System.out.print("Minimised");
       }

        public void internalFrameActivated(InternalFrameEvent e) {
         System.out.println("Activated");
       }

       public void internalFrameDeactivated(InternalFrameEvent e) {
         System.out.println("DeActivated");
        }
     };
    interFrame.addInternalFrameListener(internalFrameListener);
4

1 回答 1

1

您只需从正确的方法打印错误消息。

    public void internalFrameIconified(InternalFrameEvent e) {
        System.out.print("Maximised"); // Should be "Iconified"
    }

    public void internalFrameDeiconified(InternalFrameEvent e) {
        System.out.print("Minimised"); // Should be "Deiconified"
    }

    //...

等等...

我的意思是,打印的文本与内部框架发生的情况不对应。
当内部框架被去图标InternalFrameListener化时,打印“最小化”的相应方法,因为你让他打印那个错误信息。
与您的其他方法相同InternalFrameListener
这就是为什么你无法理解到底发生了什么。

这是InternalFrameListener正确打印的正确代码:

InternalFrameListener internalFrameListener = new InternalFrameListener() {

    public void internalFrameOpened(InternalFrameEvent e) {
        System.out.print("Opened");
    }

    public void internalFrameClosing(InternalFrameEvent e) {
        System.out.print("Closing");
    }

    public void internalFrameClosed(InternalFrameEvent e) {
        System.out.print("Closed");
    }

    public void internalFrameIconified(InternalFrameEvent e) {
        System.out.print("Iconified");
    }

    public void internalFrameDeiconified(InternalFrameEvent e) {
        System.out.print("Deiconified");
    }

    public void internalFrameActivated(InternalFrameEvent e) {
        System.out.print("Activated");
    }

    public void internalFrameDeactivated(InternalFrameEvent e) {
        System.out.print("Deactivated");
    }
 };
 interFrame.addInternalFrameListener(internalFrameListener);
于 2012-01-20T11:36:57.230 回答