2011-04-13 7 views
5

Java에서 JButton을 보이지 않지만 클릭 할 수있게 만드는 방법은 무엇입니까?JButton을 보이지 않지만 클릭 할 수있게 만드시겠습니까?

button.setVisible(false); 

버튼은 보이지 않지만 클릭 할 수 없게 만들지 만 보이지 않게 만들 수있는 방법이 있습니까?

나는 일을 시도 :

button.setVisible(false); 
button.setEnabled(true); 

을하지만 그 중 하나가 작동하지 않았다. 이미지 위에 보이지 않는 JButton을 놓으면 버튼을 이미지에 두거나 버튼을 클릭 할 때 보이지 않는 버튼을 클릭하면 이미지에 버튼이 있기를 원하기 때문에이 작업을 수행하려고합니다.

+0

이 점은 무엇입니까?! –

+0

왜 ???????????????? – Franky

+0

자바 학습에 도움이 될까요? 나는 보이지 않는 버튼을 만들지 않을 것입니다. 간단합니다. – Stan

답변

19

나는 투명하다고 생각합니다. 보이지 않습니다.

이 즉 투명 "볼 수"없는 클릭 버튼을 만들 것입니다 :

button.setOpaque(false); 
button.setContentAreaFilled(false); 
button.setBorderPainted(false); 

이 귀하의 요청 질문에 대한 대답,하지만 의도는 이미지 클릭을 할 경우를위한 더 나은 방법이있다 즉, 너무 : 아무 소용이 없기 때문에이 작업을 수행하는 표준 방법이 없기 때문에

ImageIcon myImage = new ImageIcon("images/myImage.jpg"); 
JButton button = new JButton(myImage); 
+0

예, 이것이 제가 원했던 것입니다! 감사! – Stan

+0

@Stan : 답변 옆의 체크 표시를 클릭하여 동의합니다. – Town

+0

예, 1 분 정도 기다려야한다고합니다. – Stan

0

글쎄, 아무 소용이 없지만, 좋아하는 JButton의 페인트 방법을 무시하고 그것에서 아무것도 할 수있다 :

class InvisibleButton extends JButton { 

    @Override 
    public void paint(Graphics g){ 
      // Do nothing here 
    } 
} 

이 문제를 해결해보십시오.

관련 문제