问题1:
有现个container,想实现每个container只显示30秒,30秒后自动显示另一个container,然后两个container不停的互相切换显示。问题2:
有一个文件,是通过别人传过来的,传送时间不固定,可以每5分钟传一次,也可以1个小时传一次,我如何确定这个文件是否更新,而且要把更新后的文件在文本框中显示出来,更新后就要立即显示。请大家指点,我也才学JAVA不久,由于没有经验,实在不知如何处理,谢谢大家帮忙!

解决方案 »

  1.   

    问题1:
    可以用一个线程来处理,最好还是内部线程,因为内部线程可以访问外部类的成员变量
    你先把那两个container设为成员变量,然后用这个线程定时的去处理它们就可以了
    问题2:
    这个问题,问的不是很清楚,你这个文件是哪里来的,是JAVA读来的,还是另外的程序考过来的,如果是JAVA读来的,那在读的时候就知道更新了,如果是别的程序考过来的,那么只要起一个线程,定时去检查它就可以了,检查它最后被编辑的时候,或者直接把它的内容读进来比较
      

  2.   

    1、使用线程。通过控制container出现时间。例如,线程启动时设置viewCode=1,30秒后修改viewCode=2,如此反复;等于1时装载container1,2时装载container2。2、通过获取文件的属性来判断是否是最新的文件。还可以一种办法是,接收时将文件的名称进行修改,在扩展名之前添加当前时间的字符串(如YYYYMMddHHmmss),通过判断字符串就可以找到最新的文件。
      

  3.   

    第一个也可以用个定时器,在定时器的action里面去操作
    第二个可以用线程,开个线程每隔一段时间去读下这文件,看是否有改变(方法很多,根据时间、大小什么的都可以)
      

  4.   

    文件是JAVA读来的,但是要先确定文件更新没有啊,如果没有更新的话就不必要再读旧文件了。2 个问题
    能不能给段代码学习。