我有两个JFrame A和B.我有一个gif在框架A上运行.经过一段时间我想关闭框架A和显示框架B.我使用下面的代码但它会在程序执行后立即触发操作.我该如何解决这个问题?
ActionListener taskPerformer = new ActionListener() { public void actionPerformed(ActionEvent evt) { new FrameB().setVisible(true); } }; Timer timer = new Timer(100 ,taskPerformer); timer.setRepeats(false); timer.start();
Hovercraft F.. 5
在调用start之后,你已经写了Timer以激活100毫秒,这几乎是一眨眼.所以它只是在做你要告诉它的事情.如果您想延迟更长时间,请将其编码为更长时间.您也可以通过显式设置初始延迟,setInitialDelay(...)
但这不会改变任何内容.
在你进一步研究这个项目之前,请阅读多个JFrame的使用:好的还是坏的做法?.
在调用start之后,你已经写了Timer以激活100毫秒,这几乎是一眨眼.所以它只是在做你要告诉它的事情.如果您想延迟更长时间,请将其编码为更长时间.您也可以通过显式设置初始延迟,setInitialDelay(...)
但这不会改变任何内容.
在你进一步研究这个项目之前,请阅读多个JFrame的使用:好的还是坏的做法?.