📄 datadisp.java
字号:
// Decompiled by JAD v1.5.4.3. Copyright 1997-98 Pavel Kouznetsov.// JAD Home Page: http://web.unicom.com.cy/~kpd/jad.html// Decompiler options: packimports(3) // Source File Name: RBFunction.java// Decompiled by S.Baehni in order to be compliant with Java1.2import java.awt.*;import java.awt.event.*;class DataDisp extends Canvas implements MouseListener{ public DataDisp(boolean flag, String s, int i, int j) { active = flag; titlelabel = s; prefsize = new Dimension(i, j); if(active) trainpoints = new DataPoints(100); this.addMouseListener(this); } public Dimension getPreferredSize() { return prefsize; } public Dimension getMinimumSize() { return prefsize; } public void reset() { Graphics g = getGraphics(); if(active) trainpoints.reset(); paint(g); } public void redraw() { Graphics g = getGraphics(); paint(g); } public void paint(Graphics g) { drawaxes(g); g.drawString(titlelabel, 20, 20); if(active) trainpoints.redraw(this, g); } public void drawaxes(Graphics g) { Rectangle rectangle = getBounds(); g.setColor(Color.white); g.fillRect(0, 0, rectangle.width, rectangle.height); g.setColor(Color.black); g.drawRect(0, 0, rectangle.width - 1, rectangle.height - 1); origin[0] = 10; origin[1] = rectangle.height - 10; size[0] = rectangle.width - 20; size[1] = rectangle.height - 20; scale = size[0] / 10D; g.drawLine(origin[0], origin[1], origin[0] + size[0], origin[1]); g.drawLine(origin[0], origin[1], origin[0], origin[1] - size[1]); } public int[] getcoords(double ad[]) { int ai[] = new int[2]; ai[0] = (int)(ad[0] * scale) + origin[0]; ai[1] = (int)(-ad[1] * scale) + origin[1]; return ai; } public double[] setcoords(int ai[]) { double ad[] = new double[2]; ad[0] = (ai[0] - origin[0]) / scale; ad[1] = (-ai[1] + origin[1]) / scale; return ad; } public void drawcurve(double ad[][], Color color) { Graphics g = getGraphics(); Color color1 = g.getColor(); g.setColor(color); int ai[] = getcoords(ad[0]); int ai1[] = getcoords(ad[0]); for(int i = 1; i < ad.length; i++) { int ai2[] = getcoords(ad[i]); g.drawLine(ai[0], ai[1], ai2[0], ai2[1]); ai[0] = ai2[0]; ai[1] = ai2[1]; } g.setColor(Color.black); g.drawLine(origin[0], origin[1], origin[0] + size[0], origin[1]); g.setColor(color1); } public void mouseClicked(MouseEvent e) { int i = e.getX(); int j = e.getY(); if(active) { Graphics g = getGraphics(); trainpoints.add(this, g, i, j, 4); } } public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} private boolean active; private int origin[] = { 0, 0 }; private int size[] = { 0, 0 }; private double scale; private Dimension prefsize; private String titlelabel; public DataPoints trainpoints; public static final int OBJSIZE = 4;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -