Bonjour
je rencontre un petit soucis dans mon applet java, en effet j'effectue à un moment un enregistrement d'un texte qui peut prendre du temps, et je souhaiterai afficher une petite fenetre marquand traitement en cours ou quelque chose du genre.
hors pour le moment cette fenêtre apparait bien, mais le message n'y est mis qu'à la fin du traitement, ce qui est plutot génant.
voici mon code source
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public static void actionSauvegarde () { JThread myThread = new JThread(); myThread.run(); // tout mon traitement myThread.interrupt(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public class JThread extends Thread { PopUp _popUp; public void run() { _popUp = new PopUp("Enregistrement en Cours"); } public void interrupt() { super.interrupt(); _popUp.hide(); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JWindow; public class PopUp extends JWindow{ private JLabel jLabel; public PopUp (String message) { //super("Enregistrement en cours"); jLabel = new JLabel(message); this.setSize(200, 50); this.getContentPane().add(jLabel,BorderLayout.CENTER); jLabel.revalidate(); this.setLocationRelativeTo(Main.getApplet()); this.setVisible(true); this.validate(); } }
Partager