2011-11-22 94 views
0

我想知道是否可以從聲明的類的外部更改標籤的文本(來自awt庫)?例如擁有聲明和初始化gui的類,但處理將在標籤中顯示的信息的不同類。從外部聲明中更改標籤

+1

請如果不存在真正重要的原因,那麼千萬不要使用Java Component – mKorbel

+0

要使用awt,會有很多優先使用swing的。 –

+1

跆拳道是今天的教育?要求人們使用已棄用的方法和庫!?這應該是你對教授非常關鍵的標誌。 –

回答

4

兩個選項:

  1. 推薦:創建標籤文本二傳手:

    public void setLabelText(String txt) 
    { 
        label.setText(txt); 
    } 
    

    ,然後用它是這樣的:

    yourObject.setLabelText("Sent from another class"); 
    
  2. 讓你標籤public。這樣,您就可以從每一個類應用程序的訪問:

    public Label myLabel; 
    

    現在,你可以像這樣從另一個類訪問:

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

當然,您始終可以在屬性文件中聲明標籤和其他字段,這將有助於您更好地本地化您的應用程序。乾杯!

1

是有很多種方法訪問它在宣佈的課程之外的標籤。

  1. 您可以將標籤的訪問修飾符從private改爲public(根本不推薦)。
  2. 您可以使用setter和getter方法來訪問在其聲明的類範圍之外的變量。