2013-04-25 2 views
0

http://pastebin.com/Dh4jWecK증가 배열을 사용하는 JButton의를 사용하는 int

이 프로그램은 숫자 버튼을 누를 때마다하도록되어

는, 배열에 내가 다음 셀을 가리 키도록 사용하지만 카운터를 그 번호를 저장 배열에서 동일한 버튼을 두 번 누르면 업데이트되는 것 같습니다.

예를 들어 키패드에 121323311을 입력하면 arrayCount에 1 1 2 1 2 2 3 3 4가 인쇄됩니다.

편집 : 그래서 각 버튼에 대한

JPanel buttons = new JPanel(); 
buttons.setLayout(new GridLayout(0,3)); 

JButton one = new JButton("1"); 
ButtonEventHandler bl1 = new ButtonEventHandler(); 
one.addActionListener(bl1); 

JButton two = new JButton("2"); 
ButtonEventHandler bl2 = new ButtonEventHandler(); 
two.addActionListener(bl2); 

, 나는 지금 그것을 변경했습니다 : 내 buildGUI() 메소드에서 내 origianal 코드이었다

JPanel buttons = new JPanel(); 
ButtonEventHandler bl = new ButtonEventHandler(); 
buttons.setLayout(new GridLayout(0,3)); 

JButton one = new JButton("1"); 
one.addActionListener(bl); 

JButton two = new JButton("2"); 
two.addActionListener(bl); 

과 작동합니다. 고맙습니다.

답변

0

귀하의 개별 버튼을 듣고있는 ButtonEventHandler 인스턴스가 여러 개있는 것으로 보입니다. 목적에 따라 인스턴스가 ButtonEventHandler 인 경우 ~ 버튼을 청취해야합니다.

+0

고맙습니다. 하나의 ButtonEventHandler 만 생성하도록 코드를 변경했고 이제는 작동합니다. – user2320239