1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| //package, imports...
public class ClasseM extends JFrame{
private static final long serialVersionUID = 1L;
Timer timer;
public void TimerTaskEx() {
timer = new Timer();
timer.schedule(new Reminder(), 6 * 1000);//coucou c'est le 1er timer
System.out.println("TimerTaskEx");
}
class Reminder extends TimerTask {
public void run() {
System.out.println("Timer Task Finished..!");//fin du 1er timer ?
//Cacher la fenetre après les 6 secondes avec (?) frame.setVisible(false); ici ? mais frame indéfini :(
//(?) On doit créer un TimerTaskEx2(){ 4*1000 } pour attendre 4 secondes
//Ouvrir la fenetre après les 4 secondes
//(?) On doit créer un Reminder2 (avec frame.setVisible(true); frame indéfini) qui rappelle TimerTaskEx ?
timer.cancel();//j'enlève ça ?
}
}
public static void main(String[] args) {
ClasseM frame0 = new ClasseM();
JFrame frame = new JFrame();
frame0.TimerTaskEx();//ça à l'aire de fonctionner :)
//la photo s'affiche avant les 6 secondes c'est BIEN mais alors comment faire
//pour que le reste si les timers sont exécutés comme ça ?
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
//J'enlève ça ? => setUndecorated(true);
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0].setFullScreenWindow(frame);
Border etched = (Border) BorderFactory.createEtchedBorder();
//String[] items = {"A", "B", "C", "D"};
//@SuppressWarnings({ "unchecked", "rawtypes" })
//JList list = new JList(items);
//JTextArea text = new JTextArea(10, 40);
//JScrollPane scrol = new JScrollPane(text);
//JScrollPane scrol2 = new JScrollPane(list);
JPanel panel= new JPanel();
//panel.add(scrol2,BorderLayout.WEST);
//panel.add(scrol, BorderLayout.EAST);
panel.setBorder(etched);
JLabel image = new JLabel( new ImageIcon( "/Users/THEO/Documents/workspace/DTJF/photo.jpg"));
panel.setLayout(new BorderLayout());
panel.add(image);
frame.add(panel);
frame.setVisible(true);
}
} |