javajavax。摆动计时器和jpanel可见性
我一直在尝试一个接一个地显示多个JPanel,每个JPanel之间有不同的计时。我用过摆动计时器,线程。sleep和int++计数器尝试在每个jpanel的显示之间创建间隔,但均未成功
在之前的一篇文章中,我被告知定时器是最好的选择。我尝试了很多不同的教程,但都没有成功,我真的不理解它的实现
我启动整个过程的按钮使用鼠标侦听器,而我读过的所有教程都提到使用ActionListeners,这让我更加困惑
我想问一下,有没有人能告诉我如何实现这一过程
我的评论部分会编码什么
if (a.getSource() == button){
panel1.setVisible(true);
ActionListener listener = new ActionListener(){
public void actiinPerformed(ActionEvent event){
panel1.setVisible(false);
panel2.setVisible(true);
}
};
Timer timer = new Timer(4000, listener);
timer.start();
// This is one method I tried, and even ifit had worked I wouldnt know where to begin timing the following panels.Would I create a new timer for each part of the panel exchange?
// panel1.setVisible(false);
// panel2.setVisible(true);
// panel2.setVisible(false);
// panel3.setVisible(true);
// panel3.setVisible(false);
// menu.setVisible(true);
}
提前谢谢各位
# 1 楼答案
当我看到您改进的问题和代码时,再次给出一些更具体的一般性建议:
next(...)
一样简单李>show(...)
方法,传入与您希望在那时显示的JPanel相对应的适当常量李>比如说,