{"id":13045,"date":"2024-03-15T01:49:49","date_gmt":"2024-03-15T01:49:49","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/"},"modified":"2025-08-05T10:28:45","modified_gmt":"2025-08-05T10:28:45","slug":"how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/","title":{"rendered":"Java Countdown Timer with Popup: Code Tutorial"},"content":{"rendered":"<p>You can implement the code to display a pop-up window after a countdown in Java using the JOptionPane class in Swing. Here is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> javax.swing.JOptionPane;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">CountdownPopup<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">countdownSeconds<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-number\">10<\/span>; <span class=\"hljs-comment\">\/\/ \u5012\u8ba1\u65f6\u79d2\u6570<\/span>\r\n        <span class=\"hljs-type\">Countdown<\/span> <span class=\"hljs-variable\">countdown<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">Countdown<\/span>(countdownSeconds);\r\n        countdown.start();\r\n    }\r\n    \r\n    <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">Countdown<\/span> <span class=\"hljs-keyword\">extends<\/span> <span class=\"hljs-title class_\">Thread<\/span> {\r\n        <span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-type\">int<\/span> seconds;\r\n\r\n        <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-title function_\">Countdown<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">int<\/span> seconds)<\/span> {\r\n            <span class=\"hljs-built_in\">this<\/span>.seconds = seconds;\r\n        }\r\n\r\n        <span class=\"hljs-meta\">@Override<\/span>\r\n        <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">run<\/span><span class=\"hljs-params\">()<\/span> {\r\n            <span class=\"hljs-keyword\">try<\/span> {\r\n                <span class=\"hljs-keyword\">while<\/span> (seconds &gt; <span class=\"hljs-number\">0<\/span>) {\r\n                    Thread.sleep(<span class=\"hljs-number\">1000<\/span>); <span class=\"hljs-comment\">\/\/ \u6bcf\u96941\u79d2\u51cf\u5c111\u79d2<\/span>\r\n                    seconds--;\r\n                }\r\n                <span class=\"hljs-comment\">\/\/ \u5012\u8ba1\u65f6\u7ed3\u675f\uff0c\u5f39\u51fa\u5f39\u7a97<\/span>\r\n                JOptionPane.showMessageDialog(<span class=\"hljs-literal\">null<\/span>, <span class=\"hljs-string\">\"\u5012\u8ba1\u65f6\u7ed3\u675f\"<\/span>);\r\n            } <span class=\"hljs-keyword\">catch<\/span> (InterruptedException e) {\r\n                e.printStackTrace();\r\n            }\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In this code, the countdown thread is implemented by inheriting the Thread class. Within the run method, the Thread.sleep method is used to decrease by one second every second until the countdown is finished. After the countdown ends, a dialog box containing a message text is displayed using the JOptionPane.showMessageDialog method. You can modify the countdown seconds and the content of the dialog box as needed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can implement the code to display a pop-up window after a countdown in Java using the JOptionPane class in Swing. Here is an example code: import javax.swing.JOptionPane; public class CountdownPopup { public static void main(String[] args) { int countdownSeconds = 10; \/\/ \u5012\u8ba1\u65f6\u79d2\u6570 Countdown countdown = new Countdown(countdownSeconds); countdown.start(); } static class Countdown extends [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[17257,87,17258,799,350],"class_list":["post-13045","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-countdown-timer","tag-java","tag-joptionpane","tag-programming-tutorial","tag-swing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java Countdown Timer with Popup: Code Tutorial - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to create a Java countdown timer that displays a popup. Step-by-step code example using JOptionPane in Swing.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Countdown Timer with Popup: Code Tutorial\" \/>\n<meta property=\"og:description\" content=\"Learn how to create a Java countdown timer that displays a popup. Step-by-step code example using JOptionPane in Swing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T01:49:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T10:28:45+00:00\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jackson Davis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"Java Countdown Timer with Popup: Code Tutorial\",\"datePublished\":\"2024-03-15T01:49:49+00:00\",\"dateModified\":\"2025-08-05T10:28:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/\"},\"wordCount\":101,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Countdown Timer\",\"Java\",\"JOptionPane\",\"programming tutorial\",\"Swing\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/\",\"name\":\"Java Countdown Timer with Popup: Code Tutorial - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T01:49:49+00:00\",\"dateModified\":\"2025-08-05T10:28:45+00:00\",\"description\":\"Learn how to create a Java countdown timer that displays a popup. Step-by-step code example using JOptionPane in Swing.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Countdown Timer with Popup: Code Tutorial\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java Countdown Timer with Popup: Code Tutorial - Blog - Silicon Cloud","description":"Learn how to create a Java countdown timer that displays a popup. Step-by-step code example using JOptionPane in Swing.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/","og_locale":"en_US","og_type":"article","og_title":"Java Countdown Timer with Popup: Code Tutorial","og_description":"Learn how to create a Java countdown timer that displays a popup. Step-by-step code example using JOptionPane in Swing.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T01:49:49+00:00","article_modified_time":"2025-08-05T10:28:45+00:00","author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"Java Countdown Timer with Popup: Code Tutorial","datePublished":"2024-03-15T01:49:49+00:00","dateModified":"2025-08-05T10:28:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/"},"wordCount":101,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Countdown Timer","Java","JOptionPane","programming tutorial","Swing"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/","name":"Java Countdown Timer with Popup: Code Tutorial - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T01:49:49+00:00","dateModified":"2025-08-05T10:28:45+00:00","description":"Learn how to create a Java countdown timer that displays a popup. Step-by-step code example using JOptionPane in Swing.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-code-for-a-java-countdown-timer-to-display-a-popup-when-the-timer-ends\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java Countdown Timer with Popup: Code Tutorial"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=13045"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13045\/revisions"}],"predecessor-version":[{"id":156894,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13045\/revisions\/156894"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=13045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=13045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=13045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}