在java中实现,只能启动一次的方法。

aszzhao 2008-04-09 02:39:04
在java中实现,同一个画面只能启动一次的方法。其中包括画面启动时候的处理,和画面关闭时候的处理。
谢谢!
...全文
417 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
浴火_凤凰 2008-04-12
  • 打赏
  • 举报
回复
文件锁
Yanbin_Q 2008-04-10
  • 打赏
  • 举报
回复
楼主的表达好像有些问题,看不明白,令人费解,不去思考。
zhoche2008 2008-04-10
  • 打赏
  • 举报
回复
让整个应用程序只启动一次的方法:
第一次窗口出来时建立socket服务器,如果端口被占用,则关闭应用程序.

让某一个窗口只启动一次的方法:
每个窗口实际上就是一个对象,针对某一个窗口,只创建一个对象不就行了,单例就OK了?或者干脆弄成静态的,省心.

qinqinhao 2008-04-10
  • 打赏
  • 举报
回复
为每个画面设置一个计数器,
每次执行前判断该计数器是否为1,
true: 退出
cheekis 2008-04-10
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 aszzhao 的回复:]
PS:li_d_s 赫赫!我想问一下有这个存sessionid的方法阿!给我发个代码!谢谢!
[/Quote]
存sessionId是不可行的吧?只要browser不退出,sessionid就不会变啊。不过用session保存一个锁是个好主意。关闭页面的时候解锁。在客户端实现就够呛了,除非用cookie。
bachelor_q 2008-04-10
  • 打赏
  • 举报
回复
好久没搞代码了,目前亟待恢复,关注ing~~~
tairan2488jhy 2008-04-09
  • 打赏
  • 举报
回复
直接控制跳转到别的页面不就行了。
aszzhao 2008-04-09
  • 打赏
  • 举报
回复
PS:believefym 我也是一个对Java这方面的新人,有些东西我也说不好!所以请谅解!嗬嗬!
aszzhao 2008-04-09
  • 打赏
  • 举报
回复
PS:li_d_s 赫赫!我想问一下有这个存sessionid的方法阿!给我发个代码!谢谢!
li_d_s 2008-04-09
  • 打赏
  • 举报
回复
每次画面打开的时候把sessionid存起来,下次还有请求的时候看看这个session还在不在
li_d_s 2008-04-09
  • 打赏
  • 举报
回复
我倒,我一直以为是ui。。。
believefym 2008-04-09
  • 打赏
  • 举报
回复
楼主的需求讲得实在是太不清楚了。。。
aszzhao 2008-04-09
  • 打赏
  • 举报
回复
PS:li_d_s 你的方法我现在已经试了!锁文件可以!但是我直接将IE的画面直接关闭,但是再启动这个画面的时候提示错误信息!
没有启动起来画面,
aszzhao 2008-04-09
  • 打赏
  • 举报
回复
我现在是一个web的!每个按钮上都要调起一个新的窗口,在我现在的情况下不启动多个javaw进程,所以就没有机会解锁了阿!
li_d_s 2008-04-09
  • 打赏
  • 举报
回复
你是UI的还是web的?
li_d_s 2008-04-09
  • 打赏
  • 举报
回复
哎。。你去多跑几个来看看,有多个javaw的进程的阿,对应的那个结束了就可以了
aszzhao 2008-04-09
  • 打赏
  • 举报
回复
服务器上的JAVAW进程会再什么时候结束呢!如果不结束!是不是永远都不解锁呢!
那我还怎么可以在显示这个画面阿!如果这样!我就还加锁做什么啊!
li_d_s 2008-04-09
  • 打赏
  • 举报
回复
不需要解,javaw进程结束的时候自然解掉
aszzhao 2008-04-09
  • 打赏
  • 举报
回复
PS:li_d_s 这个方法我现在正在试!但是什么时候将文件解开阿!在窗口关闭的时候,如何将文件解开!
aszzhao 2008-04-09
  • 打赏
  • 举报
回复
我现在想的是这个问题一定要在客户端来实现,主要的问题集中在如何知道这个画面已经显示了!
单例是不是在客户端实现,是在服务器端实现的,锁文件也是在服务器端实现的!
所以不能及时的反应客户端的现象,这样问题就来了!
如果的C/S模式的程序,客户端可以简单的找到窗口是否已经打开,而且服务器端也可以处理!
但是B/S模式的程序,尤其是Java程序,只能在JSP中实现这些东西,
但是这个窗口是否显示就成了全部问题的关键了阿!
谢谢大家的参与,大家一齐集思广益的想想,我在线等!如果还没有什么好的方法!我也只能作罢了阿!
加载更多回复(14)

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧