한 클래스에서 다른 클래스로 정수 전송

모리츠 밈

다음과 같은 문제가 있습니다.

내 메인 클래스에는 다음 줄이 있습니다.

Integer i;

update.addActionListener(new RewardUpdater(this));

if (argument) {
    i++;
}

그리고 RewardUpdater 클래스에는 다음이 있습니다.

int i;
this.i = frame.i;

rewardButtonAddition.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            updateCenterPanel.removeAll();
            c.repaint();
            text.setText("Test: " + i);
            c.add(beschriftung);
            updateCenterPanel.add(additionReward1);
            updateCenterPanel.add(additionReward2);
            updateCenterPanel.add(additionReward3);

        }
    });

그러나 얼마나 자주 i ++에 대한 if 반복을 채우더라도 상관 없습니다.

내 나는 항상 0으로 인쇄됩니다.

제한된 코드에 대해 죄송합니다. 모든 것이 꽤 지저분해서 여기에 필요한 것만 넣으려고했습니다. 더 필요한 경우 제공 할 수 있습니다.

짧고 빠른 답변에 감사드립니다!

진심으로 모리츠

프랭크 안드레스

당신은 당신의 원하는 경우 Action(예 : JButton클릭) 방금 추가 할 수있는 가치 증가하는 i++내부 ActionListener.

반면에 다른 곳에서 값을 늘리려면 다음과 같이 새 클래스를 만드는 것이 좋습니다.

public class RewardValue {
  private int value;

  public RewardValue(int startValue) {
    this.value = startValue;
  }

  public void increment() {
    value++;
  }

  public int getValue() {
    return value;
  }
}

그런 다음 계속해서를 만들고 RewardValue필요한 곳으로 전달할 수 있습니다. 당신은 기본적으로 당신의 교환 i과 함께 RewardValue. public 메소드 increment는 당신이 가지고있는 곳에서 호출되어야합니다 i++. 공개 메소드 get가 있으므로 새 i. 작은 예는 다음과 같습니다.

public class MainClass {
  private final RewardValue rewardValue = new RewardValue(0);

  public MainClass() {
    //initiate update 
    //...

    update.addActionListener(new RewardUpdater(rewardValue));

    //of cause the next lines don't need to be in the constructor
    if (argument) {
      rewardUpdater.increment();
    }
  }
}

public class RewardUpdater implements ActionListener {
  private final RewardValue rewardValue;

  public RewardUpdater(RewardValue rewardValue) {
    this.rewardValue = rewardValue;
  }

  public void actionPerformed(AcionEvent e) {
    //... the other lines
    text.setText("Test: "+rewardValue.get());
    // ... the other lines
  }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

관련없는 한 클래스에서 다른 클래스로 변수 값 전송

분류에서Dev

한 클래스에서 다른 클래스로 결과 전달

분류에서Dev

Objective c의 한 클래스에서 다른 클래스로 변수 값을 전달할 수 없습니다.

분류에서Dev

Java에서 한 클래스에서 다른 클래스로 변수를 어떻게 전달합니까?

분류에서Dev

Java에서 한 클래스에서 다른 클래스로 변수를 어떻게 전달합니까?

분류에서Dev

다른 클래스에서 jbutton 액션을 사용하여 한 클래스에서 다른 클래스로 jcombobox 변수 전달

분류에서Dev

한 클래스에서 다른 클래스로 배열을 어떻게 전달할 수 있습니까?

분류에서Dev

같은 값을 가진 한 클래스에서 다른 클래스로 rand 변수 전달

분류에서Dev

한 클래스에서 다른 클래스로 객체를 전송하는 방법-JAVA

분류에서Dev

Java에서 한 클래스에서 다른 클래스로 ArrayList 전달

분류에서Dev

Java에서 한 클래스에서 다른 클래스로 값 설정

분류에서Dev

한 클래스에서 다른 클래스로 부울 메서드 전달

분류에서Dev

클래스의 한 함수에서 다른 함수로 동적 값 전달

분류에서Dev

자바 : 한 클래스에서 다른 클래스로 값 전달

분류에서Dev

한 클래스에서 다른 클래스로 문자열 전달

분류에서Dev

한 클래스에서 다른 클래스로 속성 참조 전달

분류에서Dev

다른 클래스의 한 클래스에서 함수 호출

분류에서Dev

다른 클래스 메서드에 매개 변수로 클래스 전달

분류에서Dev

정확히 한 클래스에서 다른 클래스로 클로저를 전달하고 두 번째 클래스에서 호출하면 첫 번째 클래스의 코드가 실행되는 이유는 무엇입니까?

분류에서Dev

한 Python 스크립트 클래스에서 다른 Python 스크립트로 값을 전송하는 방법

분류에서Dev

c # 다른 클래스의 이벤트에 대한 매개 변수를 기본 클래스로 전달

분류에서Dev

한 클래스의 함수를 다른 클래스의 다른 함수의 인수로 전달하는 방법

분류에서Dev

한 공용 클래스에서 다른 클래스로 정적 매개 변수 호출

분류에서Dev

한 클래스에서 다른 tkinter로 변수 사용

분류에서Dev

Python에서 한 클래스에서 다른 클래스로 변수에 액세스

분류에서Dev

한 클래스에서 다른 클래스의 지역 변수에 액세스

분류에서Dev

QuartzScheduler : 한 클래스에서 다른 클래스로 데이터베이스 값 전달

분류에서Dev

한 클래스에서 다른 클래스로 int 변수에 어떻게 액세스합니까? (자바)

분류에서Dev

URI의 한 클래스에서 다른 클래스로 변수를 전달하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    관련없는 한 클래스에서 다른 클래스로 변수 값 전송

  2. 2

    한 클래스에서 다른 클래스로 결과 전달

  3. 3

    Objective c의 한 클래스에서 다른 클래스로 변수 값을 전달할 수 없습니다.

  4. 4

    Java에서 한 클래스에서 다른 클래스로 변수를 어떻게 전달합니까?

  5. 5

    Java에서 한 클래스에서 다른 클래스로 변수를 어떻게 전달합니까?

  6. 6

    다른 클래스에서 jbutton 액션을 사용하여 한 클래스에서 다른 클래스로 jcombobox 변수 전달

  7. 7

    한 클래스에서 다른 클래스로 배열을 어떻게 전달할 수 있습니까?

  8. 8

    같은 값을 가진 한 클래스에서 다른 클래스로 rand 변수 전달

  9. 9

    한 클래스에서 다른 클래스로 객체를 전송하는 방법-JAVA

  10. 10

    Java에서 한 클래스에서 다른 클래스로 ArrayList 전달

  11. 11

    Java에서 한 클래스에서 다른 클래스로 값 설정

  12. 12

    한 클래스에서 다른 클래스로 부울 메서드 전달

  13. 13

    클래스의 한 함수에서 다른 함수로 동적 값 전달

  14. 14

    자바 : 한 클래스에서 다른 클래스로 값 전달

  15. 15

    한 클래스에서 다른 클래스로 문자열 전달

  16. 16

    한 클래스에서 다른 클래스로 속성 참조 전달

  17. 17

    다른 클래스의 한 클래스에서 함수 호출

  18. 18

    다른 클래스 메서드에 매개 변수로 클래스 전달

  19. 19

    정확히 한 클래스에서 다른 클래스로 클로저를 전달하고 두 번째 클래스에서 호출하면 첫 번째 클래스의 코드가 실행되는 이유는 무엇입니까?

  20. 20

    한 Python 스크립트 클래스에서 다른 Python 스크립트로 값을 전송하는 방법

  21. 21

    c # 다른 클래스의 이벤트에 대한 매개 변수를 기본 클래스로 전달

  22. 22

    한 클래스의 함수를 다른 클래스의 다른 함수의 인수로 전달하는 방법

  23. 23

    한 공용 클래스에서 다른 클래스로 정적 매개 변수 호출

  24. 24

    한 클래스에서 다른 tkinter로 변수 사용

  25. 25

    Python에서 한 클래스에서 다른 클래스로 변수에 액세스

  26. 26

    한 클래스에서 다른 클래스의 지역 변수에 액세스

  27. 27

    QuartzScheduler : 한 클래스에서 다른 클래스로 데이터베이스 값 전달

  28. 28

    한 클래스에서 다른 클래스로 int 변수에 어떻게 액세스합니까? (자바)

  29. 29

    URI의 한 클래스에서 다른 클래스로 변수를 전달하는 방법은 무엇입니까?

뜨겁다태그

보관