Java 从Jinternal框架刷新JFrame

Java 从Jinternal框架刷新JFrame,java,swing,refresh,Java,Swing,Refresh,朋友们好,我有一个swing应用程序,它扩展了JFrame和JinternalFrame。我需要从JInternalFrame中的ActionEvent刷新大型机。 我的主机(伪) 我的JInternalFrame(Pseud0) 我在ActionEvent之后得到了两帧,一帧没有组件,第二帧的组件似乎重叠。请帮忙#初学者#您必须将大型机保存在内部框架中 public class EndOfTerm extends JInternalFrame implements ActionListener

朋友们好,我有一个swing应用程序,它扩展了JFrame和JinternalFrame。我需要从JInternalFrame中的ActionEvent刷新大型机。 我的主机(伪)

我的JInternalFrame(Pseud0)


我在ActionEvent之后得到了两帧,一帧没有组件,第二帧的组件似乎重叠。请帮忙#初学者#

您必须将大型机保存在内部框架中

public class EndOfTerm extends JInternalFrame implements ActionListener{

    private MainFram mainFrame;

    public EndOfTerm(MainFrame mainFrame) {
        this.mainFrame = mainFrame;
    }

    public void actionPerformed(ActionEvent ae){

        .........
        mainFrame.Refresh();

    }

}
创建内部框架时,必须通过大型机

new InternalFrame(this);

我认为您还可以在JInternalFrame内部调用getParent(this),以获取对封闭JFrame的引用。

new MainFrame().Refresh()这样您就创建了大型机的新实例,而应该引用启动内部框架的同一实例。有关SSCCE后的更多帮助,请不要将其视为…,只是我的好奇,因为我不知道任何真正的原因(代码不是SSCCE形式),您能描述一下您的原因吗,我的类非常庞大,因为它是一个大的应用程序。不要扩展JFrame,使用声明为局部变量的对象,或者使用SwingUtilities中的方法,例如,变量窗口与JFrame的局部变量相同(例如),从何处获得NullPoinerException?它出现在主框架上,您需要更具体一些。哪个方法抛出异常,哪个行抛出异常。请发布更多的源代码。
public class EndOfTerm extends JInternalFrame implements ActionListener{

    private MainFram mainFrame;

    public EndOfTerm(MainFrame mainFrame) {
        this.mainFrame = mainFrame;
    }

    public void actionPerformed(ActionEvent ae){

        .........
        mainFrame.Refresh();

    }

}
new InternalFrame(this);