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