2016-04-12 9 views
1

JPaneldoClick()に相当しますか?パネルが作成された場所で呼び出す必要がありますか?私はそれを呼び出そうとしましたが、パネルを抽象的なボタンにキャストしようとしましたが、そうすることは不可能でした。JPanel doClick()相当

+2

いいえパネルにMouseListenerがあると仮定して、MouseListenerのコードを呼び出すだけです。 – camickr

+0

[マウスリスナーの作成方法](http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html) – MadProgrammer

答えて

1

いいえ、JPanelにはdoClick()はありませんが、いつでも自分で書くことができます。ここに例があります。

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 
}