想实现鼠标点击特定字符,捕捉到字符的内容,好像很困难啊……例如:面板上显示了文字Swing,点击Swing得到字符串"Swing"

解决方案 »

  1.   

    我最近正好在做这方面的。
    说一下我的思路:
    1.label可以做成超链接的形式的,就跟web上的超链接一样。你将每个字符都做成超链接,应该就可以了。
    2.鼠标事件的响应方法里,从event里应该可以得到鼠标点击事件发生时的鼠标坐标,用坐标再去推算界面上的字符。
    3.我记得如果点击JButton的话,可以通过ActionEvent#getActionCommand()得到按钮上的文字的,如果是label的话……不知道能不能实现。