Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从外部JFrames调用变量_Java_Variables_Class_Jframe - Fatal编程技术网

Java 从外部JFrames调用变量

Java 从外部JFrames调用变量,java,variables,class,jframe,Java,Variables,Class,Jframe,我正在创建一个Java游戏,每个窗口都是一个单独的JFrame 它有自己的组件 如何从其他.java程序调用变量? 不太清楚如何做到这一点。正在运行的JVM实例无法访问位于不同实例中的对象。java虚拟机之间的通信必须通过其他方式完成 一种实用的方法是建立一个基于TCP/IP的接口。一个应用程序充当服务器(打开端口)并侦听数据请求。基于TCP/IP的客户机/服务器解决方案在Java中并不太复杂 另一个相当简单的选择是在文件系统上使用共享文件。数据提供程序在发生更改时更新此文件,“客户端”监控此文

我正在创建一个Java游戏,每个窗口都是一个单独的JFrame 它有自己的组件

如何从其他.java程序调用变量?
不太清楚如何做到这一点。

正在运行的JVM实例无法访问位于不同实例中的对象。java虚拟机之间的通信必须通过其他方式完成

一种实用的方法是建立一个基于TCP/IP的接口。一个应用程序充当服务器(打开端口)并侦听数据请求。基于TCP/IP的客户机/服务器解决方案在Java中并不太复杂

另一个相当简单的选择是在文件系统上使用共享文件。数据提供程序在发生更改时更新此文件,“客户端”监控此文件并在检测到更新/更改时加载内容(监控修改时间戳)


还有第三种方法:也会有帮助。JConsole(jdk的一部分)是一个关于如何连接到单独的JVM并访问(“公共”)数据和方法的实用示例

java程序是指同一个程序(或JVM)中的类还是加载到JVM单独实例中的类?我认为这是一个。基于文件的解决方案虽然非常简单,但听起来可能会遇到进程覆盖彼此更新的问题。不过,JMX的想法非常酷和优雅。@Carl-JMX也是我的最爱,但相当有挑战性。。。初学者应该从文件开始,尽早体验成功:)