2010-03-02 55 views
0

我有這個程序,它在JFrame中繪製條形圖。當我點擊它們時,條形圖的條形圖會改變顏色。所以我的問題是最好的辦法來解決這個問題?暴力方式,即。計算鼠標點擊,看看它是否落在酒吧的範圍內,或者擴展BufferedImage類並讓它實現mouselistener?因爲如果我要創建一個擴展jpanel並覆蓋它的paintcomponent方法的類,它肯定不會有效運行。條形圖的條形圖也會動畫,因爲數值會被輸入到程序中,並且圖形會始終更新。如何讓繪製的對象(g.draw(...))響應鼠標事件?

回答

1

我會親自去「傾聽點擊整個組件並確定點擊哪個欄」。這不應該很難做到 - 只需要劃分出哪個酒吧,然後進行邊界檢查,以確定特定的酒吧是否足夠長,以便對該點進行繪製。

介紹「每個酒吧一個控制」感覺就像獲得佈局等方面的麻煩一樣。我確信它可以完成 - 而且我確信具有更多GUI經驗的人與我的佈局相比,佈局更少 - 但我強烈地懷疑它會有更多的工作。

+0

雅我想,只是想看看是否有其他方式,更好的方式是。謝謝。 – vamsi 2010-03-02 07:35:19

相關問題