{"id":198,"date":"2014-02-18T11:11:49","date_gmt":"2014-02-18T10:11:49","guid":{"rendered":"http:\/\/liceocuneo.it\/robot\/?p=198"},"modified":"2014-02-19T09:59:28","modified_gmt":"2014-02-19T08:59:28","slug":"jguida","status":"publish","type":"post","link":"https:\/\/liceocuneo.it\/robot\/jguida\/","title":{"rendered":"JGuida"},"content":{"rendered":"<p><a href=\"https:\/\/liceocuneo.it\/robot\/wp-content\/uploads\/sites\/28\/JGuida.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-204 alignright\" alt=\"JGuida\" src=\"https:\/\/liceocuneo.it\/robot\/wp-content\/uploads\/sites\/28\/JGuida.png\" width=\"201\" height=\"101\" \/><\/a>Realizzare il pannello grafico JGuida di larghezza 201px ed altezza 101px rappresentato in figura a destra.<br \/>\nLa posizione orizzontale del mouse serve a fornire il valore della sterzata dell&#8217;NXT (da -100 a +100), la posizione verticale la velocit\u00e0 del motore (da 0 a 100, dal basso verso l&#8217;alto)<\/p>\n<h3>Soluzione<\/h3>\n<pre>import java.awt.Color;\r\nimport java.awt.Dimension;\r\nimport java.awt.Font;\r\nimport java.awt.Graphics;\r\nimport java.awt.event.MouseEvent;\r\nimport java.awt.event.MouseMotionAdapter;\r\n\r\nimport javax.swing.JComponent;\r\n\r\npublic class JGuida extends JComponent {\r\n\r\n\tprivate int speed, steer;\r\n\r\n\tprivate class MouseMotionListener extends MouseMotionAdapter {\r\n\t\t@Override\r\n\t\tpublic void mouseMoved(MouseEvent e) {\r\n\t\t\tsteer = e.getX() - 100;\r\n\t\t\tspeed = 100 - e.getY();\r\n\t\t}\r\n\t}\r\n\r\n\tpublic JGuida() {\r\n\t\tsetPreferredSize(new Dimension(201, 101));\r\n\t\tspeed = 0;\r\n\t\tsteer = 0;\r\n\t\taddMouseMotionListener(new MouseMotionListener());\r\n\t}\r\n\r\n\t@Override\r\n\tpublic void paintComponent(Graphics g) {\r\n\t\tg.setColor(Color.WHITE);\r\n\t\tg.fillRect(0, 0, 201, 101);\r\n\t\tg.setColor(Color.GRAY);\r\n\t\tfor (int i = 10; i &lt;= 90; i += 10)\r\n\t\t\tg.drawLine(0, i, 200, i);\r\n\t\tfor (int i = 10; i &lt;= 190; i += 10)\r\n\t\t\tg.drawLine(i, 0, i, 100);\r\n\t\tg.setColor(Color.BLACK);\r\n\t\tg.drawRect(0, 0, 200, 100);\r\n\t\tg.drawLine(100, 0, 100, 100);\r\n\t\tg.setFont(new Font(\"Arial\", Font.BOLD, 18));\r\n\t\tg.setColor(Color.BLUE);\r\n\t\tg.drawString(\"Sinistra\", 20, 95);\r\n\t\tg.setColor(Color.RED);\r\n\t\tg.drawString(\"Destra\", 120, 95);\r\n\t\tg.setColor(Color.ORANGE);\r\n\t\tg.drawString(\"Motore\", 70, 25);\r\n\t}\r\n\r\n\tpublic int getSpeed() {\r\n\t\treturn speed;\r\n\t}\r\n\r\n\tpublic int getSteer() {\r\n\t\treturn steer;\r\n\t}\r\n\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Realizzare il pannello grafico JGuida di larghezza 201px ed altezza 101px rappresentato in figura a destra. La posizione orizzontale del mouse serve a fornire il valore della sterzata dell&#8217;NXT (da -100 a +100), la posizione verticale la velocit\u00e0 del motore (da 0 a 100, dal basso verso l&#8217;alto) Soluzione import java.awt.Color; import java.awt.Dimension; import java.awt.Font; [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-198","post","type-post","status-publish","format-standard","hentry","category-senza-categoria"],"_links":{"self":[{"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/posts\/198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/comments?post=198"}],"version-history":[{"count":0,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/posts\/198\/revisions"}],"wp:attachment":[{"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/media?parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/categories?post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/tags?post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}