作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
为什么这段代码从不打印“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/
我有一个 CardDetailsPanel 类,它包含几个 JLabel 和 JTextField。此类包含在 AddCardsPanel 中,初始化如下: cardDetailsPanel
我想在显示 WorldPanel 时获取 (Graphics g)。感谢 stackoverflow,我看到了应该在哪里使用 getGraphics 方法 (ComponentListener.com
为什么这段代码从不打印“Hello2”? public class Test4 { public static void main(String[] args) { JFram
如果发生 componentShown/componentHidden 事件,我想得到通知。我使用 ComponentListener,但效果不如我需要。我在官方 Swing 教程中找到了这些信息:
我想在上一帧中选择一个特定的 RadioButton 时显示一个 JLabel 和一个 JComboBox ,否则它应该被隐藏。即使当我在该类中实现 ComponentListener 时,他的抽象方
我是一名优秀的程序员,十分优秀!