?? ry.java~2~
字號:
package java2d;import java.awt.*;import java.awt.geom.Line2D;import java.awt.geom.Rectangle2D;import java.sql.Connection;public class RY extends AnimatingSurface { //public long sleepAmount = 500; private Connection con; private String samptime, disptime; private int aw, ah; private int columnInc; private int pts[]; private int ptNum, start, end; private float rtd; private double doubleResult; private Rectangle graphOutlineRect = new Rectangle(); private Rectangle2D mfRect = new Rectangle2D.Float(); private Rectangle2D muRect = new Rectangle2D.Float(); private Line2D graphLine = new Line2D.Float(); private Color graphColor = new Color(46, 139, 87); private Color mfColor = new Color(0, 100, 0); public RY() { setBackground(Color.white); name = "風機右Y"; if (Java2Demo.connection != null) { con = Java2Demo.connection; } } public void reset(int w, int h) { } public void step(int w, int h) { } public void render(int w, int h, Graphics2D g2) { // g2.setBackground(getBackground()); g2.setBackground(Color.black); aw = w; g2.clearRect(0, 0, w, h); g2.setColor(graphColor); //draw grahpicoutlinerect int graphX = 20; int graphY = 40; //int graphW=w-graphX-5; int graphW = w - graphX - 20; int graphH = h - graphY - 20; // System.out.println("the width is:" + graphW); int LT = graphW / 2; System.out.println("the LT is" + LT); graphOutlineRect.setRect(graphX, graphY, graphW, graphH); g2.draw(graphOutlineRect); int graphRow = graphH / 10; //draw row... for (int j = graphY; j <= graphH + graphY; j += graphRow) { graphLine.setLine(graphX, j, graphX + graphW, j); g2.draw(graphLine); } int plotY = graphY + 5 * graphRow; g2.drawString("5", graphX - 7, graphY + 3); g2.drawString("0", graphX - 7, graphY + 5 * graphRow + 3); g2.drawString("-5", graphX - 11, graphY + graphH + 3); //draw animated column movement.... int graphColumn = graphW / 15; if (columnInc == 0) { columnInc = graphColumn; } for (int j = graphX + columnInc; j < graphW + graphX; j += graphColumn) { graphLine.setLine(j, graphY, j, graphY + graphH); g2.draw(graphLine); } --columnInc; //plot g2.setColor(Color.yellow); g2.drawString("風機右Y方向 振動波形圖 單位:毫米", graphX + graphW / 4, graphY / 2); if (Java2Demo.pArrayRY != null) { realdata = Java2Demo.pArrayRY.lastdata; g2.drawString(Java2Demo.pArrayRY.inputtime, graphX + graphW - 27, graphY + graphH + 12); ptNum = Java2Demo.pArrayRY.getptNum(); System.out.println("" + ptNum); if (ptNum > LT) { start = ptNum - LT; end = LT; } else { start = 0; end = ptNum; } int space = 2; for (int j = graphX + graphW - end * space, k = start; k < ptNum; k++, j += space) { if (k != start) { if (plotY - (int) (Java2Demo.pArrayRY.pts[k] * graphH / 20) != plotY - (int) (Java2Demo.pArrayRY.pts[k - 1] * graphH / 20)) { g2.drawLine(j - space, plotY - (int) (Java2Demo.pArrayRY.pts[k - 1] * graphH / 20), j, plotY - (int) (Java2Demo.pArrayRY.pts[k] * graphH / 20)); } else { g2.fillRect(j, plotY - (int) (Java2Demo.pArrayRY.pts[k] * graphH / 20), 1, 1); } } } } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -