{"id":184,"date":"2014-02-05T10:57:34","date_gmt":"2014-02-05T09:57:34","guid":{"rendered":"http:\/\/liceocuneo.it\/robot\/?p=184"},"modified":"2014-02-25T10:40:26","modified_gmt":"2014-02-25T09:40:26","slug":"joxy","status":"publish","type":"post","link":"https:\/\/liceocuneo.it\/robot\/joxy\/","title":{"rendered":"JOxy"},"content":{"rendered":"<pre>import java.awt.Color;\r\nimport java.awt.Dimension;\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 JOxy extends JComponent {\r\n\r\n\tprivate int sx, sy, tx, ty;\r\n\tprivate String asseX, asseY;\r\n\tprivate double xMouse, yMouse;\r\n\r\n\tprivate class AscoltaMouse extends MouseMotionAdapter {\r\n\t\tpublic void mouseMoved(MouseEvent e) {\r\n\t\t\tint x=e.getX();\r\n\t\t\tint y=e.getY();\r\n\t\t\txMouse=xr(x);\r\n\t\t\tyMouse=yr(y);\r\n\t\t\trepaint();\r\n\t\t}\r\n\t}\r\n\r\n\tpublic JOxy() {\r\n\t\tsetPreferredSize(new Dimension(400, 400));\r\n\t\tsetSx(50);\r\n\t\tsetSy(50);\r\n\t\tsetTx(100);\r\n\t\tsetTy(100);\r\n\t\tsetAsseX(\"X\");\r\n\t\tsetAsseY(\"Y\");\r\n\t\taddMouseMotionListener(new AscoltaMouse());\r\n\t}\r\n\r\n\tpublic int xg(double x) {\r\n\t\treturn (int) Math.round(tx + x * sx);\r\n\t}\r\n\r\n\tpublic int yg(double y) {\r\n\t\treturn (int) Math.round(getHeight() - 1 - ty - y * sy);\r\n\t}\r\n\r\n\tpublic double xr(int x) {\r\n\t\treturn (double) (x - tx) \/ sx;\r\n\t}\r\n\r\n\tpublic double yr(int y) {\r\n\t\treturn (double) (getHeight() - 1 - ty - y) \/ sy;\r\n\t}\r\n\r\n\tpublic void paintComponent(Graphics g) {\r\n\t\tint w = getWidth() - 1;\r\n\t\tint h = getHeight() - 1;\r\n\r\n\t\tg.setColor(Color.WHITE);\r\n\t\tg.fillRect(0, 0, w, h);\r\n\t\tg.setColor(Color.BLACK);\r\n\r\n\t\t\/\/ asse X\r\n\t\tg.drawLine(0, yg(0), w, yg(0));\r\n\t\tfor (int i = (int) xr(0); i &lt;= (int) xr(w); i++) {\r\n\t\t\tg.drawLine(xg(i), yg(0) - 5, xg(i), yg(0) + 5);\r\n\t\t\tg.drawString(i + \"\", xg(i) + 3, yg(0) - 3);\r\n\t\t}\r\n\t\tg.drawString(asseX, w - 5 - g.getFontMetrics().stringWidth(asseX), yg(0) - 20);\r\n\r\n\t\t\/\/ asse Y\r\n\t\tg.drawLine(xg(0), 0, xg(0), h);\r\n\t\tfor (int i = (int) yr(h); i &lt;= yr(0); i++) {\r\n\t\t\tg.drawLine(xg(0) - 5, yg(i), xg(0) + 5, yg(i));\r\n\t\t\tg.drawString(i + \"\", xg(0) + 3, yg(i) - 3);\r\n\t\t}\r\n\t\tg.drawString(asseY, xg(0) + 20, 15);\r\n\r\n\t\tg.drawString(\"(\"+xMouse+\",\"+yMouse+\")\", xg(xMouse), yg(yMouse));\r\n\t}\r\n\r\n\tpublic int getSx() {\r\n\t\treturn sx;\r\n\t}\r\n\r\n\tpublic void setSx(int sx) {\r\n\t\tif (sx &lt; 20)\r\n\t\t\tsx = 20;\r\n\t\tthis.sx = sx;\r\n\t}\r\n\r\n\tpublic int getSy() {\r\n\t\treturn sy;\r\n\t}\r\n\r\n\tpublic void setSy(int sy) {\r\n\t\tif (sy &lt; 20)\r\n\t\t\tsy = 20;\r\n\t\tthis.sy = sy;\r\n\t}\r\n\r\n\tpublic int getTx() {\r\n\t\treturn tx;\r\n\t}\r\n\r\n\tpublic void setTx(int tx) {\r\n\t\tif (tx &lt; 0)\r\n\t\t\ttx = 0;\r\n\t\tthis.tx = tx;\r\n\t}\r\n\r\n\tpublic int getTy() {\r\n\t\treturn ty;\r\n\t}\r\n\r\n\tpublic void setTy(int ty) {\r\n\t\tif (ty &lt; 0)\r\n\t\t\tty = 0;\r\n\t\tthis.ty = ty;\r\n\t}\r\n\r\n\tpublic String getAsseX() {\r\n\t\treturn asseX;\r\n\t}\r\n\r\n\tpublic void setAsseX(String asseX) {\r\n\t\tthis.asseX = asseX;\r\n\t}\r\n\r\n\tpublic String getAsseY() {\r\n\t\treturn asseY;\r\n\t}\r\n\r\n\tpublic void setAsseY(String asseY) {\r\n\t\tthis.asseY = asseY;\r\n\t}\r\n\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; import javax.swing.JComponent; public class JOxy extends JComponent { private int sx, sy, tx, ty; private String asseX, asseY; private double xMouse, yMouse; private class AscoltaMouse extends MouseMotionAdapter { public void mouseMoved(MouseEvent e) { int x=e.getX(); int y=e.getY(); xMouse=xr(x); yMouse=yr(y); repaint(); } } public JOxy() { [&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-184","post","type-post","status-publish","format-standard","hentry","category-senza-categoria"],"_links":{"self":[{"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/posts\/184","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=184"}],"version-history":[{"count":0,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/posts\/184\/revisions"}],"wp:attachment":[{"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/media?parent=184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/categories?post=184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/tags?post=184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}