gpt4 book ai didi

java - 最大化内部框架

转载 作者:行者123 更新时间:2023-12-01 15:35:22 26 4
gpt4 key购买 nike

internalFrameIconified仅在internalFrameDeiconified之后才起作用吗?
当我 iconfy 时,它显示最小化..这是一个 java bug 吗?
我们可以在最小化之前调用最大化方法吗?

    //  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);

最佳答案

您只需通过正确的方法打印错误的消息即可。

    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的相应方法会打印“Mininmized”,因为你让他打印了错误的消息。
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);

关于java - 最大化内部框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8940659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com