2012-04-30 5 views
2

netbeans를 사용하여 간단한 GUI를 만들기 시작했는데 이제는 문제가 있습니다. 나는 이것을 실행하면 예상대로Java show result on JTextField

package my.sccsymapp; 

public class sccsymapp extends javax.swing.JFrame { 
    /*SOME CODE*/          
    public static void main(String args[]) { 
     /*SOME CODE*/ 
    } 
    // Variables declaration - do not modify 
    private javax.swing.JTextField tempmedespCost; 
    // End of variables declaration 
} 

, 작동 :

나는이 있습니다. test이 JTextField에 배치됩니다.

하지만 내가하고 싶은 것은 내 코드의 다른 클래스에서 tempmedespCost.setText("test");을 사용하는 것입니다.

package my.sccsymapp; 

import java.util.*; 

public class Servico extends sccsymapp{ 
    /*SOME CODE*/ 
    public void relat(){ 
    /*SOME CODE*/ 
    tempmedespCost.setText("test"); 
    } 
    /*SOME CODE*/ 
} 

그것은 지금 말한다 :

tempmedespCost has private access in my.sccsymapp.sccsymapp

그래서 내가 대중에게 tempmedespCost을 변경 한

나는이 클래스를 가지고있다.

오류가 표시되지 않고 오류없이 실행되지만 test은 내 JTextField에 배치되지 않습니다.

어떤 방향으로 나를 가리킬 수 있습니까?

+3

"* 어떤 방향으로 나를 가리킬 수 있습니까? *"예, GUI 빌더를 사용하지 마십시오. – user1329572

+0

잘못 준비된 코드 : 시뮬 라우 도르가 표시되지만 문제의 중요성은 없습니다. Gui-builder 명령'// TODO 여기에 처리 코드를 추가하십시오 :'는 제거되지 않습니다. 거기에 처리 코드를 넣으면 주석을 제거하십시오. 원칙적으로 코드를 작성해야한다는 것을 이해하면 템플릿에서 주석을 제거하십시오. –

+0

@userunknown 확인. 그걸 잊어 버렸어. 지금 편집 됨 – Favolas

답변

5

tempmedespCost

private 회원 만 클래스의 멤버 함수에 의해 가입 한 할 수있는 클래스에서 비공개로 정의된다. 클래스의 어린이 (예 : Servico)는 비공개 필드에 액세스 할 수 없습니다.

당신은 보호에 tempmedespCost의 가시성을 변경하거나 tempmedespCost

에 액세스 할 수 있도록하는 게터를 만들 수 있습니다 당신이 Controlling Access to Members of a Class 자바 가시성에 대한 몇 가지 문서를 읽으십시오.

+0

안녕하세요. 즉, 'tempmedespCost'가'public'이거나'protected'이면 작동 할 것입니다. 그러나 프로그램이 나에게 경고를주지는 않지만 예상대로 작동하지 않습니다. getter ans setter 부분을 이해하지만 이제는 왜'public' 또는'protected'가 작동하지 않는지 이해하고 싶습니다. – Favolas

+0

@Favolas : 두 클래스가 모두 같은 패키지에 있으므로'protected'가 작동하지 않습니까? 같은 패키지 내에서'Access Specifier '를'protected'로 갖는 것은'public'처럼 작동 할 것입니다. '스윙의 세계'에 뛰어 들려고 할 때, 프로그램을 만들기 위해 IDE를 사용하는 대신 간단한 텍스트 편집기를 사용하십시오. –

+0

@nIcEcOw 내가 어떻게 작동하지 않았는지 모르겠다. 아마 뭔가 잘못하고있을거야. 'Estragon' 제안을 따르고 getter와 setter와 함께 작동하게했습니다. – Favolas