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

📄 checi.java

📁 java写的一交通导航程序点击任意两站点就可以以可视化的方式将转车次数最少的乘车方案找出来 注:连ACCESS数据库 odbc数据源名称为lv
💻 JAVA
字号:
import java.awt.*;
import java.applet.Applet;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import java.lang.String;
import java.lang.Math.*;
public class checi
{   int che,u,v;
    String pt[]=new String[30];
	Point pp[]=new Point[30]; 
	String ur1="jdbc:odbc:lv";
	String query[]=new String[30];
	ResultSet r[]=new ResultSet[30];
	int x,y,xx,yy,xxxx,yyyy;
	Thread 	newThread;
	public class(int m)
	{
		che=m;
	}
	public class luxian()
	{
	    try 
		{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			
		}
		catch(java.lang.ClassNotFoundException e)
		{
			System.err.print("classNotFoundException:");
			System.err.println(e.getMessage());
		}
		try
		{  Connection con=DriverManager.getConnection(ur1);
           Statement stmt=con.createStatement();
           Statement stmt1=con.createStatement();
          int i=0,j=0;
		  String query="SELECT * FROM "C0"WHERE 车次='"+che+"'";
		  ResultSet r=stmt.executeQuery(query);
		  while(r.next())
		  {
		  	pt[j]=r.getString("站点");
		  	j++;
		  }	
		  while(i<=j)
		  {
		  
		  
		  query[i]="SELECT * FROM "C00"WHERE 站点='"+pt[i]+"'";
		  r[i]=stmt.executeQuery(query[i]);
		  pp[i].x=r[i].getInt("x");
		  pp[i].y=r[i].getInt("y");
		  }
		 do
		 {	x=xx;y=yy;xx=pp[h].x;yy=pp[h].y;
		    
			sanjiao sj=new sanjiao(x,y,xx,yy);
			xxx=x;yyy=y;
			if(x==xx)
			{
				movex=0;xx++;
				movey=1;	
			while (kkk==0)
			{
			try{Thread.sleep(2);}catch(InterruptedException E){}				
			xxx=xxx+movex;
			yyy=yyy+movey;
			xxxx=(int)xxx;
			yyyy=(int)yyy;
			if(yyyy==y||yyyy==yy)kkk=1;
			bufg1.setColor(Color.blue);
			bufg1.fillOval(xxxx,yyyy,4,4);
			repaint();
			}
			}
			else
			{
		    kkk=0;
			movex=cd*sj.cos;
			movey=cd*sj.sin;
		
			while (((x<=xxx)&&(xxx<=xx))||((xx<=xxx)&&(xxx<=x)))
			{
			try{Thread.sleep(2);}catch(InterruptedException E){}				
			xxx=xxx+movex;
			yyy=yyy+movey;
			xxxx=(int)xxx;
			yyyy=(int)yyy;
			bufg1.setColor(Color.blue);
			bufg1.fillOval(xxxx,yyyy,4,4);
			repaint();
			}
			
			}	
	    	bufg1.setColor(Color.red);
			bufg1.drawString(""+pt[h-1],x,y);
			h++;
		
		}while(newThread!=null&&h<=zd);
		
		}
	}
}

⌨️ 快捷键说明

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