gpt4 book ai didi

java - 为什么/何时调用 ComponentListener.componentShown()?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:05 27 4
gpt4 key购买 nike

为什么这段代码从不打印“Hello2”?

public class Test4 {

public static void main(String[] args) {
JFrame f = new JFrame();
JPanel p = new JPanel();
f.getContentPane().add(p);

JLabel x = new JLabel("Hello");
p.add(x);

p.addComponentListener(new ComponentListener() {

public void componentResized(ComponentEvent arg0) {
System.err.println("Hello1");
}

public void componentMoved(ComponentEvent arg0) {
}

public void componentShown(ComponentEvent arg0) {
System.err.println("Hello2");
}

public void componentHidden(ComponentEvent arg0) {
}
});

f.setVisible(true);
f.pack();
}
}

最佳答案

我猜它是在实际对象的可见性状态发生变化时调用的。在这种情况下,您更改的是框架的可见性,而不是面板的可见性。(默认情况下,框架开始隐藏,但面板可见)尝试将监听器添加到框架中。

关于java - 为什么/何时调用 ComponentListener.componentShown()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1433598/

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