【发布时间】:2016-06-30 23:52:29
【问题描述】:
我有一个名为 FiHaStart 的框架。 它必须自行关闭并传递另一个名为 NewPlayer 的帧。 框架 NewPlayer 已打开,但框架 FiHaStart 仍然存在(未关闭)。 我能做什么?
import javax.swing.*;
import java.awt.*;
import java.util.Timer;
import java.util.TimerTask;
public class FiHaStart extends JFrame {
JFrame start;
JLabel gif;
JPanel p1;
Timer timer;
public FiHaStart(int seconds){ // We have a gif on the frame it takes 7 seconds
timer = new Timer(); //The frame will be closed after 7 seconds
timer.schedule(new RemindTask(), seconds*1000);
}
//问题大概就在这里。
class RemindTask extends TimerTask{
public void run(){
setVisible(false);
timer.cancel();
new NewPlayer();
}
}
public FiHaStart() {
// JLabel backGround = new JLabel(new ImageIcon("images\\new.png"));
setTitle("FiHa");
setSize(750, 550);
setLocationRelativeTo(null); // Center the frame
// getContentPane().add(backGround);
setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
setContentPane(new JLabel(new ImageIcon("images\\new.png")));
setIconImage(Toolkit.getDefaultToolkit().getImage("images\\iconfh.png"));
gif = new JLabel("");
ImageIcon ikon=new ImageIcon("images\\giff.gif");
gif.setIcon(ikon);
gif.setBounds( 210, 350 , 319,36);
this.add(gif);
revalidate();
repaint();
new FiHaStart(7);
}
}
【问题讨论】:
-
我无法将此框架的可见性设置为 false。 ://
-
发布最小示例。所有的 gif 代码都是无关紧要的
标签: java swing user-interface timer frame