Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用扩展类作为变量?_Java_Swing_Jframe_Messagedialog - Fatal编程技术网

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

Java 如何使用扩展类作为变量?,java,swing,jframe,messagedialog,Java,Swing,Jframe,Messagedialog,我的问题很容易解决,我相信这只是因为我缺乏Java知识。我可能在标题中使用了错误的术语。对此我很抱歉。 基本上,我使用的是JavaSwing,我的框架是一个类(公共类名扩展了JFrame)。我需要在其他地方使用这个框架。我该怎么做? 我曾尝试使用JFrame=main.Window,但被告知无法将其解析为变量。那么我该如何使用它呢?首先。您可能需要做的是在类中有一个字段,它是JFrame 要从另一个类提供对此字段的访问,请向类中添加getter方法,并确保将对类的引用传递给另一个类。例如 pub

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

首先。您可能需要做的是在类中有一个字段,它是
JFrame

要从另一个类提供对此字段的访问,请向类中添加getter方法,并确保将对类的引用传递给另一个类。例如

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

  public JFrame getFrame() {
    return frame;
  }
}
或者,决定其他类可能希望对框架执行什么操作,并在类中提供特定方法来支持此操作。e、 g

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

我需要在其他地方使用框架
这是什么意思?一个新的例子?同样的例子?展示一些有效的代码(尽可能短)来演示您的问题。