antdisplay.java

来自「实现蚂蚁算法」· Java 代码 · 共 47 行

JAVA
47
字号
import java.awt.*;
import javax.swing.*;
import SimFrameWork.Display;

class AntDisplay extends Display{
  public AntDisplay(int w,int h,int size,JPanel p){
    super(w,h);
    panel=p;
    blocksize=size;
    image=p.createImage(w*blocksize,h*blocksize);
    imageGraphics=image.getGraphics();
  }
  public void show(int x,int y,int val){
  	x *=blocksize;
  	y *=blocksize;
  	if(val>0){
  		val=val*5;
  		val=(val>255)?255:val;
  		Color clr=new Color(0,val,0);
  		imageGraphics.setColor(clr);
  		imageGraphics.fillRect(x,y,blocksize,blocksize);
    }
    else
    if(val==-1){
      imageGraphics.setColor(ANTCOLOR);
    	imageGraphics.fillRect(x,y,blocksize,blocksize);
    }
    else
    if(val==-2){
      imageGraphics.setColor(LOADEDANTCOLOR);
      imageGraphics.fillRect(x,y,blocksize,blocksize);
    }
  }
  public void clear(){
  	imageGraphics.setColor(new Color(128,64,0));
  	imageGraphics.fillRect(0,0,width*blocksize,height*blocksize);
  }
  public void showGrid(){
    panel.getGraphics().drawImage(image,0,0,panel);
  }
  private JPanel panel;
  private Graphics imageGraphics;
  private Image image;
  private int blocksize;
  private final Color ANTCOLOR=Color.red;
  private final Color LOADEDANTCOLOR=Color.yellow;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?