java – 如何调用这个类?
发布时间:2020-12-15 04:19:54 所属栏目:Java 来源:网络整理
导读:我有我的主类调用一个名为MainFrame的自定义JFrame类 public class App {public static MainFrame mf;public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { MainFrame mf = new MainFrame(Workers);
我有我的主类调用一个名为MainFrame的自定义JFrame类
public class App { public static MainFrame mf; public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { MainFrame mf = new MainFrame(Workers); //jFrame } }); } public static void foo(String s){ //invoked by another class mf.validate(); } } 在run()外部调用mf的方法返回null值.如何在MainFrame中调用方法? 解决方法
您只需要在方法范围之外声明您的类,以便以后使用它.
MainFrame mf; SwingUtilities.invokeLater(new Runnable() { public void run() { mf = new MainFrame(Workers); //jFrame } }); 它发生的原因是一个叫做范围的东西.您的变量仅在声明它的括号中存活.之后,垃圾收集器会自动删除它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 多线程 – PowerShell:DownloadFileAsync的Runspace问题
- java – 在构造函数或类中分配属性值,哪个更好?
- java – 如何在JAX-WS客户端中禁用证书验证?
- java-此三维数组中存在多少引用?
- java – if子句中的变量声明
- 如何从Java EE 6中的JPA2 EntityManager获取DataSource或Co
- java – file.lastModified()从来没有设置与file.setLastMo
- 完美解决在Servlet中出现一个输出中文乱码的问题
- Java内存泄漏 – jmap不显示类,但jstat不会显示
- java – 从BufferedImage到SWT Image的转换