编程语言
首页 > 编程语言> > java-从JInternalFrame调用JFrame的方法而不执行新实例

java-从JInternalFrame调用JFrame的方法而不执行新实例

作者:互联网

我这样做有一个大问题:

从JFrame,我调用JInternalFrame,因此,我想从JIF中调用JF的方法.问题是,如果我创建此JF的新实例,则更改不会应用,因为它与原始实例不同.

我正在此JIF中进行登录,如果凭据正确,则JF中的菜单必须更改,否则,必须不应用任何更改.

我在Internet上的其他站点上看到“调用”是解决方案,但是“调用”显然仅适用于新实例.还有其他解决方案吗?

解决方法:

不要用JFrame或JInternalFrame来考虑,因为如果/在扩展程序时,可能不会使用任何扩展这两个类之一的类.相反,您应该从一个对象如何调用另一个对象的方法的一般角度来看待这个问题.解决方案是使一个对象获得对感兴趣对象的有效引用,方法可能是通过构造函数参数或setter方法传递该引用.然后在该引用上调用所需的公共方法.在此JFrames和Swing与任何其他Java程序都没有什么不同.

关于,

I read in other sites on Internet that “Invoke” is the solution…

不,与您当前的问题无关,而是与Swing线程问题无关,这也不是您当前代码失败的原因.

要获得更多帮助和更好的帮助,请考虑创建并发布sscce.

标签:jinternalframe,swing,jframe,java
来源: https://codeday.me/bug/20191030/1965021.html