Java 从声明标签的类外部更改标签

Java 从声明标签的类外部更改标签,java,label,awt,Java,Label,Awt,我想知道是否可以从声明标签的类之外更改标签的文本(来自awt库)?e、 g拥有声明和初始化gui的类,但拥有处理标签中显示的信息的不同类。确保您始终可以在属性文件中声明标签和其他字段,这将帮助您更好地本地化应用程序。干杯 确保您始终可以在属性文件中声明标签和其他字段,这将帮助您更好地本地化应用程序。干杯 有两种选择: 推荐:为标签文本创建设置器: public void setLabelText(String txt) { label.setText(txt); } 然后像这样使用它

我想知道是否可以从声明标签的类之外更改标签的文本(来自awt库)?e、 g拥有声明和初始化gui的类,但拥有处理标签中显示的信息的不同类。

确保您始终可以在属性文件中声明标签和其他字段,这将帮助您更好地本地化应用程序。干杯

确保您始终可以在属性文件中声明标签和其他字段,这将帮助您更好地本地化应用程序。干杯

有两种选择:

  • 推荐:为标签文本创建设置器:

    public void setLabelText(String txt)
    {
         label.setText(txt);
    }
    
    然后像这样使用它:

    yourObject.setLabelText("Sent from another class");
    
    myObject.myLabel.setText("Sent from another class");
    
  • 将标签
    公开
    。通过这种方式,您可以从应用程序的每个类访问它:

    public Label myLabel;
    
    现在,您可以从另一个类访问它,如下所示:

    yourObject.setLabelText("Sent from another class");
    
    myObject.myLabel.setText("Sent from another class");
    
  • 两种选择:

  • 推荐:为标签文本创建设置器:

    public void setLabelText(String txt)
    {
         label.setText(txt);
    }
    
    然后像这样使用它:

    yourObject.setLabelText("Sent from another class");
    
    myObject.myLabel.setText("Sent from another class");
    
  • 将标签
    公开
    。通过这种方式,您可以从应用程序的每个类访问它:

    public Label myLabel;
    
    现在,您可以从另一个类访问它,如下所示:

    yourObject.setLabelText("Sent from another class");
    
    myObject.myLabel.setText("Sent from another class");
    

  • 是的,有很多方法可以访问它声明的类之外的标签

  • 您可以将label的访问修饰符从private更改为public(完全不建议这样做)
  • 可以使用setter和getter方法访问类范围外的变量,该变量在类中声明

  • 是的,有很多方法可以访问它声明的类之外的标签

  • 您可以将label的访问修饰符从private更改为public(完全不建议这样做)
  • 可以使用setter和getter方法访问类范围外的变量,该变量在类中声明

  • 如果没有真正重要的原因,请不要使用上千年的Java组件。如果要使用awt,会更倾向于使用swing。今天的教育是关于WTF的吗?强迫人们使用不推荐的方法和库!?这应该是你对教授非常重要的一个标志。如果没有真正重要的原因,那么就不要使用上千年的Java组件。如果要使用awt,你会更喜欢使用swing。今天的教育是关于WTF的吗?强迫人们使用不推荐的方法和库!?这应该是你对教授非常挑剔的标志。