急求java客户端的一个简单问题

Kaya 2004-10-11 02:57:50
已经完成的客户端是用JWS来launch的Applet,结构如下:
Applet->Main Frame-> Components(menu, button etc...)
现在要加一个功能来监控用户的session. 如果用户一段时间内没有任何操作,再去进行客户端的操作的话,就会弹出一个对话框让用户重新登录。现在让我头疼的是,如何在Main Frame里截获用户的操作?因为不可能在每个button或者menu里都加上action listener。有没有一种简便的办法可以在Frame或者root cotent panel里来响应用户对客户端的操作?
汗~本人对java client端没啥研究,也不知道说明白没有,散分求助各位大侠~真的很急,谢谢。
...全文
148 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nwpulipeng 2004-10-12
  • 打赏
  • 举报
回复
混分
shengming_jing 2004-10-11
  • 打赏
  • 举报
回复
学习
Kaya 2004-10-11
  • 打赏
  • 举报
回复
顶~~
Kaya 2004-10-11
  • 打赏
  • 举报
回复
谢谢楼上的。我就是不想改menu, button。。,因为实在是太多了。JPanel或者JFrame里有没有类似的方法,可以捕捉到客户端的操作,然后加一个Listener,从而由这个listener响应客户端的操作呢?
zhang21cnboy 2004-10-11
  • 打赏
  • 举报
回复
用上面的方法,你根本不用修改多少。

zhang21cnboy 2004-10-11
  • 打赏
  • 举报
回复
简单一点,你可以监测鼠标的move动作,如果鼠标没有move的时间长了,你就超时。。

呵呵,我觉得,你既然用了button,menu,那么那些botton,menu必然会相应action的。
所以你可以考虑,自己从ActionListener继承一个出来,在那里面吧监测动作的给实现了,然后所有的action都从你的这个继承。

比如说你可以
class DefalutAction implements ActionListener
{
public static m_lastDoTime = 0;
public void actionPerformed(ActionEvent e)
{
/* check time out**/
m_lastDoTime = System.currentMilliTime();
}
}
然后再子类中,记得super(e),就可以了。
Programmerjacinth 2004-10-11
  • 打赏
  • 举报
回复
不懂。学习,

62,634

社区成员

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

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