簡體   English   中英

如何使用擴展類作為變量?

[英]How to use extended class as variable?

我的問題希望很容易解決,我相信只是缺乏我的Java知識。 我可能在標題中使用了錯誤的術語。 對不起,我很抱歉。 基本上,我使用的是Java swing,我的框架是一個類(public className extends JFrame)。 我需要在其他地方使用框架。 我怎么做? 我已經嘗試過使用JFrame frame = main.Window但是已經告訴它無法解析為變量。 那我該怎么用呢?

首先, 不要擴展JFrame 您可能需要做的是在您的類中有一個JFrame 字段

要從另一個類提供對此字段的訪問,請向您的類添加一個getter方法,並確保將對類的引用傳遞給另一個類。 例如

public class Name {
  private final JFrame frame = new JFrame();

  public JFrame getFrame() {
    return frame;
  }
}

或者,確定其他類可能希望對您的框架執行哪些操作,並在您的類中提供特定方法來支持此操作。 例如

public void makeFrameVisible() {
  frame.setVisible(true);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM