K
Knute Johnson
What am I doing wrong with this ComponentListener? It never calls
componentShown();
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test extends JPanel {
public test() {
setPreferredSize(new Dimension(200,200));
addComponentListener(new ComponentAdapter() {
public void componentShown(ComponentEvent ce) {
System.out.println(ce);
}
});
}
public static void main(String[] args) {
Runnable r = new Runnable() {
public void run() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test t = new test();
f.add(t);
f.pack();
f.setVisible(true);
}
};
EventQueue.invokeLater(r);
}
}
componentShown();
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test extends JPanel {
public test() {
setPreferredSize(new Dimension(200,200));
addComponentListener(new ComponentAdapter() {
public void componentShown(ComponentEvent ce) {
System.out.println(ce);
}
});
}
public static void main(String[] args) {
Runnable r = new Runnable() {
public void run() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test t = new test();
f.add(t);
f.pack();
f.setVisible(true);
}
};
EventQueue.invokeLater(r);
}
}