2016-01-30 5 views
0

Я создал несколько приложений качания с участием JButton и заметил, что каждый раз, когда нажимается, он становится белым. Пример here.Изменить цвет клика JButton?

Как я могу изменить его, когда и только тогда, когда нажата кнопка, он превращается в RED вместо обычного белого цвета, а когда он выпущен, он возвращается к нормальному виду? Есть ли способ для этого?

Пример кода:

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 
     } 

    }); 
+1

мы можем нажать эту кнопку, используя клавиатуру, также не только с мышью, а затем – Satya

+0

[возможно дублировать] (http://stackoverflow.com/questions/14627223/how-to-change-a-jbutton-color-on-mouse-pressed) – guleryuz

ответ

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 
     } 
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

Смежные вопросы