改变JButton的点击颜色?

时间:2016-01-30 16:29:32

标签: java swing jbutton

我已经创建了一些涉及JButton b = new JButton("foo"); b.addMouseListener(new MouseAdapter(){ @Override public void mousePressed(MouseEvent e) { //turn red } @Override public void mouseReleased(MouseEvent e) { //go back to original state } }); s的swing应用程序,并注意到每当点击一个,它就会变成白色。示例here

我如何更改它,以便当单击按钮时,它会变为红色而不是通常的白色,当它被释放时,它会恢复正常状态?有没有办法呢?

示例代码:

{{1}}

2 个答案:

答案 0 :(得分:0)

JButton b = new JButton("foo");
b.addMouseListener(new MouseAdapter(){

    @Override
    public void mousePressed(MouseEvent e) {
        b.setBackground(Color.red);
    }

    @Override
    public void mouseReleased(MouseEvent e) {
        //go back to original state
    }

});

有关详细信息,请查看此example

答案 1 :(得分:0)

使用setForeground方法

更改按钮文字的颜色 像这样

        @Override
        public void mousePressed(MouseEvent e) {
            b.setForeground(Color.red); // button text color
            // b.setBackground(Color.red); // button background color
        }

        @Override
        public void mouseReleased(MouseEvent e) {
            b.setForeground(Color.black); // button text color
        }