2011-10-22 4 views
5

JButton의 색상을 어떻게 설정할 수 있습니까?Jbutton의 색상을 설정하는 방법

button.setBackground(Color.red); 

을하지만 성공 :

나는이 시도했다. 단추의 테두리 색상이 변경됩니다. 그때 paintComponents

public void paintComponent(Graphics g) { 
    g.setColor(Color.GREEN); 
    g.fillRect(0, 0, getSize().width, getSize().height); 
} 

을 무시하려하지만 지금 나는 당신의 모양과 느낌에 따라 어떤 배경 색상에 영향을주는 JButton의

답변

6

당신의 버튼을 착색하는 가장 좋은 방법은 텍스트 대신 ImageIcons을 사용하는 것입니다. Gimp을 사용하여 디자인 할 수 있습니다.

배경이 투명해야합니다.! 이 활성화 된 버튼을 누르지

enter image description here

:

button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/myimage.png"))); 

이것은 장애인 button.setDisabledIcon(... 버튼입니다

enter image description here

이 눌려진 활성화 버튼은 다음과 같습니다

enter image description here

누르기 후 배경색 변경은 스윙으로 수행됩니다. 이것을 위해 단지 2 개의 이미지가 필요합니다.

+0

yea 나는 이것을 시도하지만, 전체 아이콘에 아이콘을 사용하면 버튼을 눌렀을 때 그래픽 동작 (색상 변경)이 발생하지 않습니다. – hudi

+0

작은 트릭은 이미지의 배경을 투명하게 만들어야한다는 것입니다. –

+0

+1하지만 김프와 어떤 관계가 있는지 모르겠습니다. 런타임에는 약 5 줄의 코드로 단색 이미지를 생성 할 수 있습니다. –

3

에 텍스트를 볼 수 없습니다. http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/index.html

사용자가 원하는대로 배경색을 사용하는 모양과 느낌을 선택해야합니다. 나는 당신이 지금 무엇을 사용하고 있는지 모른다. 기본 LAF는 색상을 설정하고 제거하는 경우 경계가 충분해야합니다 :

button.setBackground(color); 
button.setBorder(null); 
관련 문제