我有一個名爲FiHaStart的框架。 必須關閉自己並傳遞另一個名爲NewPlayer的框架。 框架NewPlayer已打開,但框架FiHaStart仍然存在(未關閉)。 我能做什麼?你能解決它嗎?我不能設置這個框架的visibitiy。你能解決它嗎?
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。 :/ – hekinci
後最小的例子。所有gif代碼都是不相關的 –