JPanel Listener doesn't work in a JFrame...
Hi, all:
Sorry for my silly question. Not quite familiar with Java GUI.
My code looks like:
Code:
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class JPanelInJFrame extends JFrame {
JPanel panel;
public JPanelInJFrame() {
panel = null;
}
public void start() {
panel = new JPanel();
panel.setSize(200,200);
panel.setVisible(true);
panel.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
System.out.println(e);
}
});
this.pack();
this.setVisible(true);
}
public static void main(String[] args) {
JPanelInJFrame frame = new JPanelInJFrame();
frame.setSize(200, 200);
frame.setVisible(true);
frame.start();
}
}
I guess there must be a very silly fault in my implementation, but where is it? Why the JPanel's listener doesn't work for JPanel itself? How to revise it?
Thank you so much in advance.
Best Regards
JIA