{"id":1817,"date":"2015-09-17T22:51:45","date_gmt":"2015-09-17T20:51:45","guid":{"rendered":"http:\/\/liceocuneo.it\/oddenino\/?p=1817"},"modified":"2015-09-18T11:40:10","modified_gmt":"2015-09-18T09:40:10","slug":"esempio-di-thread-per-la-5e","status":"publish","type":"post","link":"https:\/\/liceocuneo.it\/oddenino\/esempio-di-thread-per-la-5e\/","title":{"rendered":"Esempio di thread per la 5E"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1818\" src=\"https:\/\/liceocuneo.it\/oddenino\/wp-content\/uploads\/sites\/2\/Puntini.png\" alt=\"Puntini\" width=\"327\" height=\"103\" srcset=\"https:\/\/liceocuneo.it\/oddenino\/wp-content\/uploads\/sites\/2\/Puntini.png 327w, https:\/\/liceocuneo.it\/oddenino\/wp-content\/uploads\/sites\/2\/Puntini-300x94.png 300w\" sizes=\"auto, (max-width: 327px) 100vw, 327px\" \/><br \/>\n<strong>JDot<\/strong><\/p>\n<pre>package puntini;\r\n\r\nimport java.awt.Color;\r\n\r\nimport javax.swing.JLabel;\r\n\r\npublic class JDot extends JLabel implements Runnable {\r\n\t\r\n\tprivate String s = \"Attendere\";\r\n\tprivate boolean running = false;\r\n\t\r\n\tpublic JDot() {\r\n\t\tthis.setText(s);\r\n\t\tthis.setOpaque(true);\r\n\t\tthis.setBackground(Color.YELLOW);\r\n\t}\r\n\r\n\tpublic void start() {\r\n\t\tif (!running) {\r\n\t\t\trunning = true;\r\n\t\t\tThread t = new Thread(this);\r\n\t\t\tt.setDaemon(true);\r\n\t\t\tt.start();\r\n\t\t}\r\n\t}\r\n\t\r\n\tpublic void stop() {\r\n\t\trunning = false;\r\n\t}\r\n\t\r\n\t@Override\r\n\tpublic void run() {\r\n\t\twhile (running) {\r\n\t\t\ts += '.';\r\n\t\t\tthis.setText(s);\r\n\t\t\ttry {\r\n\t\t\t\tThread.sleep(1000);\r\n\t\t\t} catch (InterruptedException e) {\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n}\r\n<\/pre>\n<p><strong>Main<\/strong><\/p>\n<pre>package puntini;\r\n\r\nimport java.awt.EventQueue;\r\n\r\nimport javax.swing.JFrame;\r\nimport javax.swing.SpringLayout;\r\nimport javax.swing.JButton;\r\nimport java.awt.event.ActionListener;\r\nimport java.awt.event.ActionEvent;\r\n\r\npublic class Main extends JFrame {\r\n\tprivate JDot jDot;\r\n\r\n\t\/**\r\n\t * Launch the application.\r\n\t *\/\r\n\tpublic static void main(String[] args) {\r\n\t\tEventQueue.invokeLater(new Runnable() {\r\n\t\t\tpublic void run() {\r\n\t\t\t\ttry {\r\n\t\t\t\t\tMain frame = new Main();\r\n\t\t\t\t\tframe.setVisible(true);\r\n\t\t\t\t} catch (Exception e) {\r\n\t\t\t\t\te.printStackTrace();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\r\n\t\/**\r\n\t * Create the frame.\r\n\t *\/\r\n\tpublic Main() {\r\n\t\tsetTitle(\"Puntini\");\r\n\t\tsetBounds(100, 100, 450, 300);\r\n\t\tsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\r\n\t\tSpringLayout springLayout = new SpringLayout();\r\n\t\tgetContentPane().setLayout(springLayout);\r\n\t\t\r\n\t\tjDot = new JDot();\r\n\t\tspringLayout.putConstraint(SpringLayout.NORTH, jDot, 10, SpringLayout.NORTH, getContentPane());\r\n\t\tspringLayout.putConstraint(SpringLayout.WEST, jDot, 10, SpringLayout.WEST, getContentPane());\r\n\t\tgetContentPane().add(jDot);\r\n\t\t\r\n\t\tJButton btnAvvia = new JButton(\"Avvia\");\r\n\t\tbtnAvvia.addActionListener(new ActionListener() {\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tjDot.start();\r\n\t\t\t}\r\n\t\t});\r\n\t\tspringLayout.putConstraint(SpringLayout.NORTH, btnAvvia, 6, SpringLayout.SOUTH, jDot);\r\n\t\tspringLayout.putConstraint(SpringLayout.WEST, btnAvvia, 0, SpringLayout.WEST, jDot);\r\n\t\tgetContentPane().add(btnAvvia);\r\n\t\t\r\n\t\tJButton btnFerma = new JButton(\"Ferma\");\r\n\t\tbtnFerma.addActionListener(new ActionListener() {\r\n\t\t\tpublic void actionPerformed(ActionEvent e) {\r\n\t\t\t\tjDot.stop();\r\n\t\t\t}\r\n\t\t});\r\n\t\tspringLayout.putConstraint(SpringLayout.NORTH, btnFerma, 0, SpringLayout.NORTH, btnAvvia);\r\n\t\tspringLayout.putConstraint(SpringLayout.WEST, btnFerma, 6, SpringLayout.EAST, btnAvvia);\r\n\t\tgetContentPane().add(btnFerma);\r\n\t}\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>JDot package puntini; import java.awt.Color; import javax.swing.JLabel; public class JDot extends JLabel implements Runnable { private String s = &#8220;Attendere&#8221;; private boolean running = false; public JDot() { this.setText(s); this.setOpaque(true); this.setBackground(Color.YELLOW); } public void start() { if (!running) { running = true; Thread t = new Thread(this); t.setDaemon(true); t.start(); } } public void stop() { &hellip; <a href=\"https:\/\/liceocuneo.it\/oddenino\/esempio-di-thread-per-la-5e\/\" class=\"more-link\">Continua a leggere <span class=\"screen-reader-text\">Esempio di thread per la 5E<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-1817","post","type-post","status-publish","format-standard","hentry","category-informatica"],"_links":{"self":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts\/1817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/comments?post=1817"}],"version-history":[{"count":0,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts\/1817\/revisions"}],"wp:attachment":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/media?parent=1817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/categories?post=1817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/tags?post=1817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}