From cc07a4f8deaaa14e7e5eb8d45d6aaaebd58287b1 Mon Sep 17 00:00:00 2001 From: Alena Bandarovich Date: Fri, 9 Feb 2024 19:12:40 +0100 Subject: [PATCH] Show current time in chat window --- src/main/java/ChatClient.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/ChatClient.java b/src/main/java/ChatClient.java index b8fd458..d593022 100644 --- a/src/main/java/ChatClient.java +++ b/src/main/java/ChatClient.java @@ -7,6 +7,8 @@ import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.io.*; import java.net.Socket; +import java.text.SimpleDateFormat; +import java.util.Date; public class ChatClient extends JFrame implements KeyListener { public static class TR extends JFrame { @@ -73,6 +75,7 @@ public class ChatClient extends JFrame implements KeyListener { private JTextField inputTextField; private JScrollPane outputScrollPane; private Timer timer; + private JLabel timeLabel; public ChatClient() { super("Chat"); @@ -87,12 +90,18 @@ public class ChatClient extends JFrame implements KeyListener { timer = new Timer(1000, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - //Method to update time + updateTime(); } }); timer.start(); } + private void updateTime() { + SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a"); + String currentTime = sdf.format(new Date()); + timeLabel.setText("Current Time: " + currentTime); + } + private void initGui() { outputTextArea = new JTextArea(); outputTextArea.setEditable(false); @@ -101,6 +110,10 @@ public class ChatClient extends JFrame implements KeyListener { outputScrollPane = new JScrollPane(outputTextArea); + timeLabel = new JLabel(); + updateTime(); + add(timeLabel, BorderLayout.NORTH); + inputTextField = new JTextField(); inputTextField.setBorder(BorderFactory.createTitledBorder("Nachricht eingeben")); inputTextField.addKeyListener(this);