标签:jinternalframe swing jframe java
我这样做有一个大问题:
从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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。