将鼠标悬停在它上面时,如何更改JButton的文本?

时间:2014-04-26 20:37:26

标签: java hover jbutton

我有一个带有重复按钮的音乐播放器应用程序。我想这样做当用户用光标悬停在重复按钮上时,文本将改变以显示重复选项的当前状态(关闭,一个或列表)。如何编程我的按钮来执行此操作?

1 个答案:

答案 0 :(得分:2)

使用MouseListener以及方法mouseEntered()mouseExited()

final JButton btn = new JButton("repeat");
btn.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseEntered(MouseEvent e) {
        btn.setText("hover");
    }
    @Override
    public void mouseExited(MouseEvent e) {
        btn.setText("repeat");
    }
});