如何使用扩展类作为变量?

时间:2014-01-06 14:11:07

标签: java swing jframe messagedialog

我的问题很容易解决,我相信只是缺乏我的Java知识。我可能在标题中使用了错误的术语。对不起,我很抱歉。 基本上,我使用的是Java swing,我的框架是一个类(public className extends JFrame)。我需要在其他地方使用框架。我怎么做? 我曾尝试使用JFrame frame = main.Window,但已被告知它无法解析为变量。那我该如何使用呢?

1 个答案:

答案 0 :(得分:2)

首先,don't extend JFrame。你可能需要做的是在你的班级中有一个字段,这是一个JFrame

要从其他类提供对此字段的访问权限,请在您的类中添加 getter 方法,并确保将对类的引用传递给其他类。 E.g。

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

  public JFrame getFrame() {
    return frame;
  }
}

或者,决定其他课程可能希望对您的框架做什么,并在您的课程中提供特定方法来支持这一点。 e.g。

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