Java在JTextField上显示结果

Fav*_*las 2 java swing jtextfield

开始使用netbeans制作一个简单的GUI,现在我遇到了一些问题.

我有这个:

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
}
Run Code Online (Sandbox Code Playgroud)

如果我运行它,它按预期工作.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*/ 
}
Run Code Online (Sandbox Code Playgroud)

它现在说:

tempmedespCost has private access in my.sccsymapp.sccsymapp

所以我改为tempmedespCost公开.

现在没有显示错误,运行没有错误,但test没有放在我的JTextField上.

你能指点我吗?

Est*_*gon 5

tempmedespCost 在您的班级中被定义为私人

private成员只能由属于该成员的函数加入.班级的孩子(如 Servico)不能访问私人领域.

您可以更改tempmedespCost受保护的可见性,也可以创建一个允许您访问的gettertempmedespCost

我建议你阅读一些关于控制对类成员访问的 Java可见性的文档.