2013-06-29 82 views
0

有在這本教科書,我讀了一個問題:。你如何確定鼠標是否指向特定的對象?

「你將如何確定鼠標指向被聲明爲Ellipse2D.Double在JPanel的一個子類特定對象_ball MouseEvent對象被稱爲「e」。「

我很困惑,」鼠標指向「是什麼意思,這是否意味着鼠標正在點擊_ball?如果是這樣的話,是不是應該在_ball對象上實現java.awt.event.MouseListener並以某種方式使用java.awt.event.MouseEvent類?

回答

3

您可以定義它的含義。

這可能意味着「點擊」球,正如你所建議的。或者它可能意味着「移動」球。

無論採用哪種方式,您都會在面板中添加MouseListener。然後,您需要將代碼添加到mousePressed()mouseMoved()事件中。事件觸發時,您需要獲取事件的鼠標點,然後使用橢圓的方法來確定您是否「點擊」或「正在移動」球。

+0

當你說「把你的代碼添加到mousePressed()或mouseMoved()甚至」 - 這些方法在哪裏?在JPanel中?並且當你說「添加MouseListener」時,這是否意味着在JPanel中實現MouseListener接口,並創建一個私有mouseListener類來處理鼠標點? – steven

+0

@ user2533249,有關使用MouseListener的示例,請閱讀[如何編寫鼠標偵聽器](http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html)上的Swing教程。 – camickr

+0

+1 .... @ user2533249也看到[this](http://stackoverflow.com/questions/12933592/clicking-on-a-drawn-object/12934769#12934769)答案,它演示了camickr的解決方案 –

相關問題