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

📄 antdisplay.java

📁 实现蚂蚁算法
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -