Bonjour le monde
Depuis un petit moment je cherche à créer un réveil, qui sans doute va me servir à améliorer ma connaissance dans le langage Java.
J'ai trouvé des choses intéressantes sur Alarm clock, mais je n'ai pas trouvé ce que je veux réellement.

Le programme que je cherche à faire est simple,
nous avons une heure local sous un JtextField et j'aimerais vous demander, comment je pourrais m'y prendre pour ouvrir une Fenêtre d'alerte sous ( JOptionPane.showMessageDialog ) en m'alertant l'heure que j'aurais programmer à l'intérieur d'un autres JTextField.

D'avance merci


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
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import java.awt.*;
import java.awt.event.*;
import java.text.SimpleDateFormat;
import javax.swing.*;
import java.util.*;
 
public class Horloge extends JFrame implements ActionListener {
 
	private JTextField jtextTime, JTF1;
	private JButton BTN1;
	private JLabel JL1;
 
	public Horloge (){
		super("Horloge");
 
		setSize(350, 200);
		setLocation(500, 0);
		setAlwaysOnTop(true);
		setResizable(false);
		setLayout(null);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
 
        jtextTime = new JTextField("Horloge", 10);
        jtextTime.setEditable(false);
        jtextTime.setFont(new Font("sansserif", Font.PLAIN, 35));
        jtextTime.setBounds(85, 10 ,150, 35);
        jtextTime.setBorder(BorderFactory.createMatteBorder(2,2,2,2,Color.black));
        javax.swing.Timer t = new javax.swing.Timer(1000, new ClockListener());
        t.start();
 
        add(jtextTime);
 
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
 
        BTN1 = new JButton("Alarm");
        BTN1.setBounds(50, 50, 85, 25);
        BTN1.addActionListener(this);
        add(BTN1);
 
        JTF1 = new JTextField();
        JTF1.setBounds(180, 50, 85, 25);
        add(JTF1);
 
        JL1 = new JLabel("00:00:00");
        JL1.setBounds(70, 75, 200, 75);
        JL1.setFont(new Font("sansserif", Font.PLAIN, 50));
        JL1.setForeground(Color.blue);
        add(JL1);
 
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
 
		setVisible(true);
	}
 
	public static void main(String[] args) {
		new Horloge();
 
	}
    class ClockListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
            jtextTime.setText(" "+ df.format(Calendar.getInstance().getTime()));
        }
    }
	@Override
	public void actionPerformed(ActionEvent e) {
        if(e.getSource() == BTN1)
         {
		JL1.setText(JTF1.getText());
 
	}
        if(jtextTime == JTF1)
        {
        	JOptionPane.showMessageDialog(null, "Alarme, il est : "+JL1);
        }
	}
}