📄 psomovementcanvas.java
字号:
// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3)
// Source File Name: PSOMovementCanvas.java
package ci.ec.pso.gui;
import ci.ec.pso.real.PSOBaseRealPopulation;
import ci.ec.pso.real.PSORealPopulation;
import ci.real.RealIndividual;
import java.awt.*;
public class PSOMovementCanvas extends Canvas
{
public PSOMovementCanvas(Color color, int i, int j)
{
setBackground(color);
setSize(i, j);
width = i;
height = j;
}
public void paint(Graphics g)
{
g.drawString("movement", 10, 10);
if(population != null)
{
g.setColor(Color.yellow);
for(int i = 0; i < population.getPopulationSize(); i++)
{
double d = population.individualAt(i).elementsAt(xIndex);
d = ((d + (double)maximumValue) * (double)width) / (double)(2 * maximumValue);
double d1 = population.individualAt(i).elementsAt(yIndex);
d1 = ((d1 + (double)maximumValue) * (double)height) / (double)(2 * maximumValue);
if(d >= 0.0D && d <= (double)width && d1 >= 0.0D && d1 <= (double)height)
g.drawOval((int)d, (int)d1, 1, 1);
}
}
}
public void setPopulation(PSORealPopulation psorealpopulation)
{
population = psorealpopulation;
}
public void setXIndex(int i)
{
xIndex = i;
}
public void setYIndex(int i)
{
yIndex = i;
}
public void setMaximumValue(int i)
{
maximumValue = i;
}
private final int radius = 1;
private int height;
private int width;
private int maximumValue;
private PSORealPopulation population;
private int xIndex;
private int yIndex;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -