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