Hallo,
erst mal vielen Dank für die Hilfe bei meinen letzten Fragen Smile
aber leider hab ich wieder eine kleine schwierigkeit bei der ich nicht weiter komme, und nicht genau weiss nach was ich googlen soll:
also, das problem ist ich haben einen JPanel (OuterPanel) der ein paar weiter JPanels (InnerPanel) enthält.
Das Problem ist dass der MouseListener des OuterPanel nicht reagiert wenn ich auf einen InnerPanel klicke.
Was muss ich machen dass das klappt:
public class Main {
public static void main(String args[]) {
MyJFrame frame = new MyJFrame();
MyJPanel pan = new MyJPanel(); //outer JPanel
pan.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("Clicked:"+e.getClickCount());
}
});
frame.add(pan);
frame.setVisible(true);
}
}
//\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
public class MyJPanel extends JPanel{
public MyJPanel() {
setBackground(Color.green);
Color[] colors = {
Color.white, Color.lightGray, Color.gray, Color.darkGray,
Color.black, Color.red, Color.pink, Color.orange,
Color.yellow, Color.green, Color.magenta, Color.cyan, Color.blue
};
//fügt neun kästchen hinzu
for (int i=0; i