如何访问Applet Runnable类上的属性?

时间:2016-06-07 00:47:43

标签: java multithreading attributes applet access

如果我只是右键单击& “运行文件”我不需要实例化该类的对象。

但是我如何从另一个类访问属性?...例如说一个Thread类。

我的节目是一个游戏,其中2名玩家必须将球放入篮筐。

它必须适用于多人游戏的插座。

我有:

  • 所有动画发生的2个Applet类(每个玩家1个)
  • 套接字服务器类
  • 套接字线程类(因为我需要每个玩家一个线程)
  • 管理位置的球类速度值

我需要从ServerThreads访问每个Applet的miTurn属性,使其成为true或false,以便applet知道它是否应该打开/关闭鼠标输入。

1 个答案:

答案 0 :(得分:1)

  

由于它是一个Applet,我不在其他地方创建Applet对象,我只是运行类文件。

如果您拥有的不仅仅是玩具程序,那么您的应用程序将拥有的不仅仅是一个简单的Applet对象,而是具有多个类。解决方案是将程序基于M-V-C或类似结构,将模型与视图分开,然后通过getter方法获取模型的状态。

扩展Applet或JApplet的类也可能非常小,并且只关注创建applet而不关心其他内容。

附注:小程序是一种死技术,甚至是Java的仲裁者甲骨文也会说,所以你真的不想创建它们,除非它在某种程度上是一个过时的工作或学校要求。如果您正在创建Applet派生(AWT)类,则会加倍。