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

📄 xmx.java

📁 java写的一交通导航程序点击任意两站点就可以以可视化的方式将转车次数最少的乘车方案找出来 注:连ACCESS数据库 odbc数据源名称为lv
💻 JAVA
字号:
import java.awt.*;
import java.awt.image.*;

public class xmx implements Runnable//显示站点
{     
	BufferedImage buf;
	int width,height;
	Thread 	newThread;
	Point point;
	String name;
	int index;
	Graphics2D bufg;
	draw1 draw;
	int timer;
	boolean active=false; 
	public xmx(draw1 d,String str,all a)
	{       
		name=str;
		draw=d;
		int i;
		for(i=0;i<a.num;i++){
			if(a.name[i].equals(name)) break;
		}
		index=i;
		point=a.point[index];
		buf=new BufferedImage(200,100,BufferedImage.TYPE_INT_ARGB);
		bufg=buf.createGraphics();
		timer=0;
		draw.px=400-point.x;
		draw.py=384-point.y;
		if(draw.px>=0) 	draw.px=0;//控制拖动的范围
        if((int)(draw.scale*draw.px)<=(974-(int)(draw.width*draw.scale)))
        			draw.px=974-(int)(draw.width*draw.scale);
        if(draw.py>=0)	draw.py=0;
        if((int)(draw.scale*draw.py)<=(768-(int)(draw.height*draw.scale)))
        		draw.py=768-(int)(draw.height*draw.scale);
		new Thread(this).start();
	}
	public void run()
	{
		active=true;
		int x=0;
		int y=0;
		bufg.setBackground(new Color(0,0,0,0));
		bufg.setColor(Color.red);
		bufg.setFont(new Font("fs",Font.BOLD,14));
		while(timer<50){
			bufg.clearRect(0,0,200,100);
			x=x+2;
			y=y+1;
			bufg.drawRect(x,y,200-2*x,100-2*y);
			draw.repaint();
			timer++;
			try {Thread.sleep(30);}catch(Exception ee){}
		}
		for(int i=0;i<20;i++){
			bufg.clearRect(0,0,200,100);
			bufg.setColor(Color.green);
			bufg.fillOval(96,41,10,10);
			
			bufg.drawString(name,60,80);
			draw.repaint();
			try {Thread.sleep(200);}catch(Exception ee){}
			bufg.clearRect(0,0,200,100);
			bufg.setColor(Color.red);
			bufg.fillOval(96,40,13,13);			
			bufg.drawString(name,60,80);
			draw.repaint();
			try {Thread.sleep(200);}catch(Exception ee){}
			
		}
		active=false;
		draw.repaint();	
	}
}

⌨️ 快捷键说明

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