저는 처음 1 년 동안의 대학 프로젝트를 진행하고 있는데, 매우 복잡한 것 같지는 않지만 의심 스럽지만 문제가 있습니다. 그것에 대한 적절한 답을 찾으십시오.문자열을 다른 클래스에 전달합니다.
이 문제는 두 가지 클래스에 관한 것입니다. gui 클래스 (class1)와 다른 클래스 (class2)에서 클래스 2의 getText() String을 검색하려고 할 때 두 번째 클래스의 코드를 실행하면 nullpointerexception이 발생합니다.
클래스 1에 JTextField가 있고 class2에 .getText() 값을 전달하고 String 유형 변수에 저장하려고합니다. 가 (간체) 다음
내가 이것을 달성하기 위해 노력하고있어 현재 코드입니다 :
public class Class1 {
private JTextField textField = new JTextField("Something");
public Class1() {}
...
public String getTextFieldString() {
return textField.getText();
}
}
public class Class2 {
public Class2(Class1 class1) {
c1=class1
}
private c1 Class1 = new Class1();
private String s = new String();
...
s = c1.getTextFieldString();
}
내가 코딩 꽤 새로운 해요, 어쩌면 내가 인수를 통과 할 필요가 읽었습니다 어딘가에 textField 자체가 정적이 아니기 때문에 누군가가 새로운 값을 입력하면 변경됩니다. (그곳에서 명백히 진술 해 주셔서 죄송합니다.)
어쨌든, 도움을 주시면 감사하겠습니다. 고마워요!
자바가 객체 지향 원리를 구현하는 방법과 Java 참조 변수가 작동하는 방법에 대한 기본 사항을 먼저 읽어 보시기 바랍니다. 이것은 GUI 프로그래밍에 엄청난 도움이 될 것입니다. –
그리고 정확히 내 대답과 같이'새로운 Class2 (c1)'을 호출하고 있습니까? –
아, 코드의 맨 윗 부분 만 보았습니다. 당신은 그것을 일찌감치 제출 했어야합니다, 아니면 그냥 바보 일 가능성이 높습니다. – DanMc