자바에서 액션리스너내에 정의한 변수 값을 어떻게 가져올 수 있나요?
안녕하세요! 자바 핵초보러입니다..
자바 GUI와 스윙컴포넌트를 응용해, Textfield에서 값을 받고 버튼을 누르면, Textfield에 입력된 값을 int로 변환하여
이 int로 다른 Jframe창을 띄워 int를 사용하는 프로그램을 만드려고 하는데
문제는 int가 액션리스너 괄호 바깥을 벗어나면 0으로 초기화가 됩니다..! 그래서 다음 Frame으로 액션리스너 내의 값을 받아올수가 없네요..ㅠㅠ 어떻게 해야 값을 받아올 수 있을까요?
55글자 더 채워주세요.
1개의 답변이 있어요!
리스너내에서 정의한 변수의 경우 지역변수라서 다른 곳에서 사용하기가 어렵습니다.
자바에 클래스에 있는 맴버 변수로 선언해서 사용하는 것이 좋습니다.
코드가 있다면 좀더 많은 답변을 할 수가 있겠지만 코드가 없다보니 단순하게 해결하기 위해서는 맴버 변수가 적당해보입니다.
지역변수와 맴버변수에 대한 내용을 한번더 찾아보는 것을 추천합니다.