java - 如何在另一个正在运行的类中调用函数?
问题描述
所以我有一个JFrame
,然后当我单击一个按钮时,它会JFrame
在另一个类中用一个简单的ActivityWindow.main(new String[] {""});
. 然后,当我退出 createdJFrame
时,我需要更新第一个JFrame
,因为数据已更改。我想知道的是,如何JFrame
从创建的JFrame
类中调用第一类的函数?就像,我知道我可以做类似的事情MainWindow.read();
(read()
函数在哪里),但是执行这个类中的函数,而不是那个。
JFrame
也不能为第一个自动更新设置一个计时器。
解决方案
public
在第一个 JFrame 中创建一个方法。public void changesToFrame(){ .... }
创建另一个实例变量来保存父 JFrame 和第二个中的另一个构造函数
JFrame
。JFrame jf1; public NewJFrame(JFrame jf1){ this(); //calls the default constructor this.jf1 = jf1; }
JFrame
现在在创建第二个时传递父级。JFrame jf2 = new JFrame2(this);
然后你可以简单地在第二个
changesToFrame()
中调用第一个的方法JFrame
。jf1.changesToFrame();
推荐阅读
- python - 为什么我的字典排序函数不根据其值对其进行排序?
- python - 无法使用 pycharm 运行 kivy 文本输入,但它可以在终端中运行
- javascript - IE11 - 如何解决语法错误 mouseEvent?
- rust - 增加 Rust 中类型的特征要求
- ubuntu - Ubuntu 20.04(主机)上的 Vagrant 和旧版 ubuntu(来宾)
- php - PHP在switch case中翻译ENUM不起作用
- mysql - 如何从informix sql中的日期获取工作日名称?
- java - Flink 读取 Kafka,某些情况下消耗速度急剧下降
- php - Docker 挂载未列出文件
- makefile - 使用cmake构建时,以cmake结尾的文件有哪些