J'ai une boîte de dialogue qui est:Comment créer une boîte de dialogue qui apparaîtra après 5 minutes d'inactivité par l'utilisateur? (Java)
JOptionPane.showMessageDialog(null,"Once medicine is given, measure temperature within 5 minutes." ,"Medication" ,JOptionPane.PLAIN_MESSAGE);
Quand les il va droit à une Jframe utilisateur presse « ok », qui demande à l'utilisateur d'entrer la température à l'aide d'un curseur puis en appuyant sur un bouton cela l'amène à la prochaine série de choses. De toute façon, je veux créer un peu de compte à rebours inivisble après que l'utilisateur appuie sur 'ok', donc après 5 minutes d'inactivité dans le menu Jframe, une boîte de dialogue d'avertissement devrait apparaître sur le JFrame et dire quelque chose comme "BESOIN" ATTENTION".
Cela me rappelle d'actionListener. mais il sera invoqué par un élément non-physique, 5 minutes, (pas par un clic de bouton).
Peut-être le code devrait ressembler:
JOptionPane.showMessageDialog(null,"Once medicine is given, measure temperature within 5 minutes." ,"Medication" ,JOptionPane.PLAIN_MESSAGE);
temperature_class temp = new temperature_class(); // going to a different class where the the Jframe is coded
if (time exceeds 5 minutes) { JOptionPane.showMessageDialog(null, "NEED attention", JOptionPane.WARNING_MESSAGE);}
else { (do nothing) }
Code est:
JOptionPane.showMessageDialog(null,"measure temp" ,"1" ,JOptionPane.PLAIN_MESSAGE);
int delay = 3000; //milliseconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
JOptionPane.showMessageDialog(null,"hurry." ,"Bolus Therapy Protocol" ,JOptionPane.PLAIN_MESSAGE); } };
new Timer(delay, taskPerformer).start();
temperature_class temp = new temperature_class();
Cependant, je le veux le faire qu'une seule fois. Alors, comment invoquer set.Repeats (false)?
Merci de fournir les liens Timer .. Cela fonctionne! Je suppose que pour l'instant swing Timer devrait être un bon moyen de faire les choses. – razshan
Cependant, je le veux pour le faire seulement une fois ... Je sais que je dois utiliser cela sur le timer setRepeats (faux), mais où – razshan
@Faraz, je vais mettre à jour ma réponse. Vous devrez sauvegarder la minuterie dans une variable, vous verrez. – jjnguy