2013-10-29 2 views
0

Netbeans를 사용하여 Java 응용 프로그램을 만듭니다. 나는 아직 초보자입니다. 나는 4 개의 단추가 있고 사용자가 그 중 하나를 클릭하면 아이콘을 변경하려고합니다. 나는 이미 버튼과 아이콘 하나를 넣었지만 계속하는 법은 모른다.버튼을 클릭하여 아이콘을 변경하십시오. Java

+0

JButton에 대해 더 알고 계시나요? ActionListener를 추가하는 방법을 알고 있습니까? 먼저 약간의 노력을 보여주세요. – Sage

+0

JButton과 아이콘 만 추가합니다. 이 순간, 나는 ActionListener에 대해 모른다. 그러나 나는 그것에 대해 시도하고 검색 할 것이다. 그러나 나는 지금 정말로 혼란 스럽다. 나는 당신에게 어떤 노력을 보이지 않기 때문에 미안하지만 나는 내 시도의 시작에 있습니다. – user2933161

+0

마지막으로, 나는 그것을 .. .. "ActionListener"주셔서 감사! :) 자, 내가 또 다른 문제가 .. 어떻게 내가 undestand 어떤 버튼을 클릭 한 사용자가? 누가 알 겠어? – user2933161

답변

1

아이콘을 변경하는 ActionListener이 필요합니다 (이 용도로 ImageIcon 사용). 클릭에 응답해야하는 버튼에 ActionListener를 추가합니다.

button.addActionListener(/*here your listener*/); 
+0

우리 모두 알고 있습니다. 그러나 적어도 우리는 그의 노력을 보여 줄 청취자 한 명을 알기를 기대할 수 있습니다. – Sage

+0

답변 해 주셔서 감사합니다. 그러나 나는 초보자입니다. 그래서 당신이 나에게 더 많은 세부 사항이나 예를 줄 수 있다면, 그것은 매우 도움이 될 것입니다. – user2933161

+0

@ Sage : 알아. 나는 그에게 무엇을 찾을 지 말했습니다. 여기에 전체 코드 응답을 던지지 않았습니다. OP가 많은 노력을 기울이지 않을 때, 나는 검색 할 용어를 제공함으로써 내 대답을 간단하게 유지하고 올바른 방향으로 인도 할 것입니다. –

0

netbeans의 창 제작자를 사용하고 있습니까? 그렇다면 지정된 버튼에 대해 생성 된 코드를 확인하고 어떻게 수행했는지 확인하십시오.

+0

나는 정확하게해야할 일을 이해하지 못합니다. : ( – user2933161

+0

내일까지 기다릴 수 있다면, 나는 당신에게 예제를 게시 할 것입니다! – Leviathan

+0

감사합니다. 대단히 감사합니다! – user2933161

0

내 패키지에 TestFrame이라는 새 JFrame 양식을 만들었습니다.

public class TestFrame extends javax.swing.JFrame { 

     static public ImageIcon imageCross; 
     static public ImageIcon imageCircle; 


     URL cross = TestFrame.class.getResource("cross.jpg"); 
     URL circle = TestFrame.class.getResource("circle.jpg"); 

     boolean clicked = true; 
    /** 
    * Creates new form TestFrame 
    */ 
    public TestFrame() { 
     imageCross = new javax.swing.ImageIcon(cross); 
     imageCircle = new javax.swing.ImageIcon(circle); 
     initComponents(); 
    } 
    ... 

이것은 내 이미지를 선언하는 방법입니다.

이제 버튼을 클릭 할 때 변경해야합니다.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    if(clicked) { 
     jButton1.setIcon(imageCircle); 
     clicked = false; 
    } else { 
     jButton1.setIcon(imageCross); 
     clicked = true; 
    } 

} 

필요한 이미지를 모두 추가하기 만하면됩니다. 모든 단일 JButton에 actionPerformed()를 추가하고 아이콘을 if-condition으로 전환하거나 어쩌면 스위치/케이스로 전환하십시오 (더 많은 정보가있는 경우).

관련 문제