⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datadisp.java

📁 This program demonstrates some function approximation capabilities of a Radial Basis Function Networ
💻 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 + -