2016-04-12 7 views
1

Hat JPanel eine doClick() Entsprechung? Ich muss es nennen, wo das Panel erstellt wird? Ich habe versucht, das anzurufen, und es schlug vor, dass ich das Panel auf einen abstrakten Knopf legte, aber dann war es unmöglich.JPanel doClick() entspricht

+2

Nein. Ich nehme an, Sie Panel hat einen MouseListener, also rufen Sie einfach den Code des MouseListener. – camickr

+0

[So schreiben Sie einen Maus-Listener] (http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html) – MadProgrammer

Antwort

1

Nein, JPanel hat keine doClick(), aber Sie können immer Ihre eigenen schreiben. Hier ist ein Beispiel.

private void initPanel() { 
    JPanel panel = new JPanel(); 
    panel.addMouseListener(new MouseAdapter() { 
     @Override 
     public void mouseClicked(MouseEvent e) { 
      doClick(); 
     } 
    }); 
    doClick(); 
} 

private void doClick() { 
    // handle the click 
}