2017-10-26 17 views
0

mouseClicked를 사용하여 JLabel 배경을 파란색으로 변경하고 싶습니다. 내 JLabel의 이름은 lblKembali입니다. 이 코드를 시도하고 레이블을 클릭하려고하면 배경을 변경하지 못했습니다. 도와주세요. 고맙습니다.Java에서 JLabel을 클릭하면 JLabel 배경을 변경하는 방법

lblKembali = new JLabel("Kembali"); 
lblKembali.setPreferredSize(new Dimension(400,30)); 
lblKembali.setMaximumSize(getPreferredSize());  
lblKembali.addMouseListener(new java.awt.event.MouseAdapter() { 
      @Override 
      public void mouseClicked(MouseEvent e) { 
        lblKembali.setBackground(Color.BLUE); 
      } 
     }); 
+0

이'JLabel' 만드는 시도 불투명 :'lblKembali.setOpaque (true)' – Berger

+0

[JLabel의 배경색을 어떻게 설정합니까?] (https://stackoverflow.com/questions/2380314/how-do-i-set-a-jlabels- 배경색) – BrenoQ

답변

2

기본적으로 JLabel은 불투명하지 않으므로 배경이 채워지지 않습니다. 당신은 당신이 그것을 만들 때 라벨이 불투명 할 필요가 :

또한
lblKembali = new JLabel("Kembali"); 
lblKembali.setOpaque(true); 

이 수행하여 복수의 컴퍼넌트에 공유 할 수 있도록 더 일반적인 리스너를 만들 수 있습니다

public void mouseClicked(MouseEvent e) 
{ 
    Component c = e.getComponent(); 
    c.setBackground(Color.BLUE); 
} 
+0

고마워요 : D –