{"id":3269,"date":"2016-11-18T13:25:29","date_gmt":"2016-11-18T12:25:29","guid":{"rendered":"http:\/\/liceocuneo.it\/oddenino\/?p=3269"},"modified":"2016-11-21T17:46:58","modified_gmt":"2016-11-21T16:46:58","slug":"classe-da-completare-a-casa-jretta","status":"publish","type":"post","link":"https:\/\/liceocuneo.it\/oddenino\/classe-da-completare-a-casa-jretta\/","title":{"rendered":"Classe da completare a casa: JRetta"},"content":{"rendered":"<p>Creare JRetta sottoclasse di JOxy avente i due attributi &#8220;m&#8221; e &#8220;q&#8221; che disegna all&#8217;interno di un sistema di riferimento il grafico della retta in forma esplicita.<\/p>\n<pre>package it.liceocuneo.math;\r\n\r\nimport java.awt.Color;\r\nimport java.awt.Dimension;\r\nimport java.awt.Graphics;\r\nimport java.io.Serializable;\r\n\r\nimport javax.swing.JPanel;\r\n\r\npublic class JOxy extends JPanel implements Serializable {\r\n\r\n\tprivate String titleX = \"X\", titleY = \"Y\";\r\n\tprivate int scaleX = 40, scaleY = 40;\r\n\tprivate int traslX = 10, traslY = 10;\r\n\r\n\tpublic JOxy() {\r\n\t\tthis.setPreferredSize(new Dimension(200, 200));\r\n\t\tthis.setBackground(Color.WHITE);\r\n\t}\r\n\r\n\tpublic int xg(double xr) {\r\n\t\treturn (int) Math.round(this.getWidth() * traslX \/ 100 + xr * scaleX);\r\n\t}\r\n\r\n\tpublic int yg(double yr) {\r\n\t\treturn (int) Math.round(this.getHeight() * (100 - traslY) \/ 100 - yr * scaleY);\r\n\t}\r\n\r\n\tpublic double xr(int xg) {\r\n\t\treturn (xg - this.getWidth() * traslX \/ 100) \/ (double) scaleX;\r\n\t}\r\n\r\n\tpublic double yr(int yg) {\r\n\t\treturn (this.getHeight() * (100 - traslY) \/ 100 - yg) \/ (double) scaleY;\r\n\t}\r\n\r\n\tpublic double getMinX() {\r\n\t\treturn xr(0);\r\n\t}\r\n\r\n\tpublic double getMaxX() {\r\n\t\treturn xr(this.getWidth());\r\n\t}\r\n\r\n\tpublic double getMinY() {\r\n\t\treturn yr(this.getHeight());\r\n\t}\r\n\r\n\tpublic double getMaxY() {\r\n\t\treturn yr(0);\r\n\t}\r\n\r\n\t@Override\r\n\tprotected void paintComponent(Graphics g) {\r\n\t\tsuper.paintComponent(g);\r\n\r\n\t\tint w = this.getWidth(), h = this.getHeight();\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) getMinX(); i &lt;= (int) getMaxX(); 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) - g.getFontMetrics().stringWidth(i + \"\") \/ 2, yg(0) + 5 + g.getFontMetrics().getAscent());\r\n\t\t}\r\n\t\tg.drawString(titleX, w - 5 - g.getFontMetrics().stringWidth(titleX), yg(0) - 10);\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) getMinY(); i &lt;= (int) getMaxY(); 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) - 7 - g.getFontMetrics().stringWidth(i + \"\"), yg(i) - 1 + g.getFontMetrics().getAscent() \/ 2);\r\n\t\t}\r\n\t\tg.drawString(titleY, xg(0) + 10, 15);\r\n\t}\r\n\r\n\tpublic String getTitleX() {\r\n\t\treturn titleX;\r\n\t}\r\n\r\n\tpublic void setTitleX(String titleX) {\r\n\t\tthis.titleX = titleX;\r\n\t}\r\n\r\n\tpublic String getTitleY() {\r\n\t\treturn titleY;\r\n\t}\r\n\r\n\tpublic void setTitleY(String titleY) {\r\n\t\tthis.titleY = titleY;\r\n\t}\r\n\r\n\tpublic int getScaleX() {\r\n\t\treturn scaleX;\r\n\t}\r\n\r\n\tpublic void setScaleX(int scaleX) {\r\n\t\tif (scaleX &gt;= 20)\r\n\t\t\tthis.scaleX = scaleX;\r\n\t}\r\n\r\n\tpublic int getScaleY() {\r\n\t\treturn scaleY;\r\n\t}\r\n\r\n\tpublic void setScaleY(int scaleY) {\r\n\t\tif (scaleY &gt;= 20)\r\n\t\t\tthis.scaleY = scaleY;\r\n\t}\r\n\r\n\tpublic int getTraslX() {\r\n\t\treturn traslX;\r\n\t}\r\n\r\n\tpublic void setTraslX(int traslX) {\r\n\t\tthis.traslX = traslX;\r\n\t}\r\n\r\n\tpublic int getTraslY() {\r\n\t\treturn traslY;\r\n\t}\r\n\r\n\tpublic void setTraslY(int traslY) {\r\n\t\tthis.traslY = traslY;\r\n\t}\r\n\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Creare JRetta sottoclasse di JOxy avente i due attributi &#8220;m&#8221; e &#8220;q&#8221; che disegna all&#8217;interno di un sistema di riferimento il grafico della retta in forma esplicita. package it.liceocuneo.math; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.io.Serializable; import javax.swing.JPanel; public class JOxy extends JPanel implements Serializable { private String titleX = &#8220;X&#8221;, titleY = &#8220;Y&#8221;; &hellip; <a href=\"https:\/\/liceocuneo.it\/oddenino\/classe-da-completare-a-casa-jretta\/\" class=\"more-link\">Continua a leggere <span class=\"screen-reader-text\">Classe da completare a casa: JRetta<\/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-3269","post","type-post","status-publish","format-standard","hentry","category-informatica"],"_links":{"self":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts\/3269","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=3269"}],"version-history":[{"count":0,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts\/3269\/revisions"}],"wp:attachment":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/media?parent=3269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/categories?post=3269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/tags?post=3269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}