一个关java的概念问题(200分)

  • 主题发起人 主题发起人 xiaowind
  • 开始时间 开始时间
X

xiaowind

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个概念问题,我想了许久了,很低级,请大家不要见笑:
applet应用中如何处理主程序和子程序的关系?(可能没说得很清楚,请听我
慢慢道来:)
我在做一个较大的applet应用。假定主界面是main.class, 嵌在main.htm中,
而有两个子模块,分别在applet1.class和applet2.class中,嵌在applet1.htm和
applet2.htm中。
各个模块之间有许多全局变量和设置要处理,(大部分全局变量在
main.class中)。而在在主模块调用其它模块时要传递参数。问题就是:
如何在这种情况下实现对全局变量的访问和参数的伟递?
 
三个applet会运行在同一个虚拟机中,因此,如果你的所有变量不变的话,你
可以用一个接口来存储所有的变量。这些变量的声明是:
public interface ss {
public int param1=1;
......
}
然后:定义:public class a extend Applet implements ss {
.....
param1
.....
}
如果你的变量是值要变化的。就将它们存入一个Vector中。
public interface ss {
public Vector params=new Vector();
}
对于所有实现这个接口的类,都可以操作这个Vector中的任何一个实例了。
如果还不明白,赶快通知我。如果该方法不行,也请通知我。

 

public int param1=1;
为什么一定要给它赋值呢。设定一个未初始化的变量不行么?
 
如果你未初始化变量,默认param1=0;
 
如果不初始化,这个参数将是无用的。这种写义相当于在C++语言里定义的一个
头文件里的用 #define max 100这种东西,你是无法修改它的值的。
 
平常你们做java应用时都在每个模块定义接口么?
我要全局数据主要是为了处理 用户名/口令
 
参数也用这个传弟? 是不是有点太。。。那个了?
 
一处定义,到处使用。一改全改,多好。
在JAVA机内多个程序间共享一个变量,除了用文件,rmi回调,就这比较简单了。
还有一招,你用javascript来操作这些applet.那要看你的“综合能力”了。
如果你还可以弄到一块像内存的这种东西来存储变量,你一定要告诉我先。^_^
欢迎交流。oicq:2561954.
 
Define 全局变量 as static class or Singleton!
do not write Java in the way of VB. Or it is a hell!
 
yaojian:
我不赞成你的观点。如果用的是Define 全局变量 ,即是在JAVA里面用:final static
<type> <name>,根本无法实现变量在不同程序间共享,它的共享范围是这个虚拟
环境中所有这下类的所有实例,若从私心出发,我甚至不想说出来。
这样做,你在将来你会明白interface的好处。这是我花了很长时间才找到的
在java程序里共享变量的一个比较好的方法。因为我们无法去操作内存的。不能像c
语言那样来自由操作。
 
你早说嘛。你有用服务器程序吗?告诉我,或许有简单的方法。
 
要是有服务器程序就好罗,根本就不会有这么多问题
 
对不起,xiaowind我插一问:我在a1.htm中有一个jpg图像,一个applet,
有无办法让applet直接访问这个图像?不用getImage?
 
附加功能 将问题提前
 
xiaowind:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
可以用Applet的环境,即getAppletContext()函数用来引用某一个applet,然后在调用这个
的Applet的参数和方法。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部