2013-05-05 1 views
0

java에서 변수를 사용하여 순위를 매기려고합니다.순위 변수 및 이름 표시

8 개의 버튼이있는 GUI (netbeans 사용)를 만들었습니다. 각 버튼마다 다른 변수에 1을 더합니다. 내 목표는 가장 많이 클릭하는 버튼으로 순위를 만드는 것입니다. 예를 들어


: 단추 1가 10 번 클릭 한 경우

변수 단추 1가 1 위를 가져옵니다.

button2를 8 번 클릭하면 변수 button2가 두 번째 등을 얻습니다.

그런 다음 "계산"버튼을 클릭하면 가장 많이 클릭 한 버튼의 이름이 텍스트 필드에 나타납니다. 나는 이미 무슨 짓을


: 나는 클래스의 부가 요소로 8 개 변수를 선언 한

은, 각각의 하나는 (X 버튼의 수있는) buttonX라는 INT이다.

각 버튼은 자체 변수에 1을 더합니다. 확인을 제외하고, 내가 할 수있는 무엇 아무 생각이 jTextField3.setText(VARIABLE_NAME_HERE);

: (button1 = button1 + 1;)

지금 난 그냥 그런 다음, 가장 큰 값을 계산하고이를 평가해야하는 것처럼이 명령을 사용하여 텍스트 필드에 이름을입니다 넣어 모든 값이 각 장소에 대해 다른 값보다 큰 경우


추가 상세

나는 각 변수의 첫 글자는 대문자에 있어야합니다.

여러분은 도움/통찰력/아이디어를 줄 수 있습니까? 감사합니다.

답변

1

당신이 필요하지 ... 당신은 모든 8 개 버튼

당신의 actionPerformed()가 같을 수 아래 같은지도를 사용하여 달성 할 수있는 개별 변수가

private void actionPerformed(ActionEvent ae) 
{ 
    JButton b = (JButton) ae.getSource(); 
    int clickCount = map.get(b.getText()); 
    map.put(b.getText(), clickCount + 1); 

    //Iterate the map and get the key with maximum value and show that in the jTextField3 
} 
아래