2011-11-13 3 views
1

클릭하면 JLabel 주위에 테두리를 칠하려고했습니다. 마치 JButtons처럼 그려져 있습니다.버튼처럼 JLabel 주위에 테두리를 그립니다.

나는 쉬울 것이라고 생각했지만 그 일을하지 못했습니다.

소스 코드에 중단 점을 넣어서 클릭했을 때 JButtons에 무슨 일이 일어나는지 알아 내려고했습니다. 그러나 나는 길을 잃었습니다. 나는 javax.swing.plaf과 그 서브 패키지가 내가 필요로하는 느낌을 가지고 있습니다.

맞습니까? 작업을 수행하는 더 간단한 방법이 있습니까? 당신의 mousePressed /의 mouseReleased 방법에 라벨 및 설정에 테두리를 MouseListener을 추가 할 수

Example

답변

1

: 여기

은 예입니다. 다음은 간단한 예입니다 : 당신이 레이블 모양을 평면 스타일로 버튼을 만들 수있는 대안으로도

label.addMouseListener(new MouseAdapter(){ 
     @Override 
     public void mousePressed(MouseEvent arg0) { 
      label.setBorder(BorderFactory.createLineBorder(Color.black)); 
     } 
     @Override 
     public void mouseReleased(MouseEvent arg0) { 
      label.setBorder(null); 
     } 
    }); 

. 이 answer이 유용 할 수 있습니다.

+0

감사합니다. 나는 이미 그것을 해결 :) – Mohayemin

관련 문제