2013-03-20 4 views
1

에 나는JButtons 이름을 변경하고 새 이름을 사용하십시오. 방법

Container pane = getContentPane(); 
JPanel panel = new JPanel(); 
JButton b; 
for(int i=1;i<115;i++) 

    { 

    b = new JButton(""+i); 
    panel.add(b); 
    } 

그래서 모든 버튼은 이름 B를 취할 것입니다 루프에 의해

내가 버튼을 생성 한 114 버튼이있는 스윙 자바 응용 프로그램이 있습니다!

여기에 문제가 있습니다 각 단추마다 다른 단추를 사용하여 각 단추마다 다른 작업을 실행하고 싶습니다. 의 ActionListener 클래스

 JButton.addActionListener(new ActionListener() { 

     public void actionPerformed(ActionEvent e) 
     { 

     } 
    }); 

답변

1

없음으로 , 당신의 버튼 이름 b이 없습니다. for 루프 내에 로컬 변수 b을 사용하고 있습니다. 예를 들어 버튼 배열을 만들고 여기에 JButton 인스턴스를 저장할 수 있습니다. 나중에 배열을 반복하여 버튼 텍스트를 변경할 수 있습니다.

0

아마도 버튼이라고 부를 키를 사용하여지도에 버튼을 추가 할 수 있습니다. 그런 다음 단추를 호출 할 때마다 Map에서 get()을 호출하여 단추에 액세스 할 수 있습니다.

관련 문제