java 如何监听JFrame的在标题栏的鼠标事件,因为addMouseListener()的监听不到标题栏的事件,只能监听到窗体的事件。谢谢。

解决方案 »

  1.   

    直接用AWT/Swing来监听标题栏的鼠标事件,应该是不可以的。 因为标题栏是native的东西,操作系统不同,标题栏行为可能就不同,所以Java就不提供针对标题栏的鼠标点击事件处理接口。
    Java里面有些Theme会去掉操作系统的标题栏,而换用自绘的标题栏,你可以试试这个方法,即自绘标题栏。或者你可以用JNI来接收操作系统的标题栏点击事件,然后发给Java代码去处理。