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

📄 huatu.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 huatu extends JPanel implements Runnable
{   String ur1="jdbc:odbc:lv";
	String zdian;
	Connection con;
	Statement stmt;
	int width,height,x,y,x1,y1,x2,y2,px,py;
	BufferedImage buf;
	Graphics bufg;
	Image pic;
	Thread 	newThread;
	public huatu(String z)
	{
		zdian=z;
		px=py=0;
		this.addMouseListener(new MouseAdapter(){   //处理图象的拖放
          public void mousePressed(MouseEvent evt){
            	  	x1=evt.getX();
            		y1=evt.getY();
            		
            	}
          public void mouseReleased(MouseEvent evt){
            		x2=evt.getX();
            		y2=evt.getY();
        	
            		px=px+x2-x1;
            		py=py+y2-y1;
            	
            		
            		repaint();	
            	}
            	});
		newThread=new Thread(this);
	}
	public void xshi()
	{
	
	 try
     {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

     }
     catch(java.lang.ClassNotFoundException e)
     {
         System.err.print("classNotFoundException:");
          System.err.println(e.getMessage());
     }
     try
     {
     	 con=DriverManager.getConnection(ur1);
         stmt=con.createStatement();
         pic=getToolkit().getImage("tp1.jpg");
		 MediaTracker mt=new MediaTracker(this);
		 mt.addImage( pic,1);
		 try{mt.waitForAll();}catch(Exception e){}
		 width=pic.getWidth(this);
		 height=pic.getHeight(this);
         buf=new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);
		 bufg=buf.createGraphics();
		 bufg.setColor(Color.red);
		 bufg.fillRect(0,0,width,height);
	     String query="SELECT * FROM C00 WHERE 站点='"+zdian+"'";
	     ResultSet r=stmt.executeQuery(query);
	     r.next();
	     x=r.getInt("x");
	     y=r.getInt("y");
	     bufg.drawString(""+zdian,x,y);
	     repaint();
     }
     catch(SQLException ex)
     {
       ex.printStackTrace();
     }
     newThread.start();
    }
    public void run()
    {   int i=100,j=50;
       	bufg.setColor(Color.red);
       	 while(i>0)
       	 {try{Thread.sleep(2);}catch(InterruptedException E){}
       	  bufg.drawRect(x-i,y-j,2*i,2*j);
       	  repaint();
       	  i=i-10;j=j-5;
       	  
       	 }
       	
    }
    public void paint(Graphics g)
    {
        g.drawImage(pic,0,0,width,height,null);	
        bufg.drawImage(pic,0,0,null);
       	g.drawImage(buf,px,py,width,height,null);	
    }
    public static  void main(String a[])throws Exception
    {   
        Frame myframe=new Frame();
		myframe.setSize(1024,768);
        huatu ht=new huatu("上冲检查站");
    	
    	myframe.setLayout(new BorderLayout());
		myframe.add(ht,BorderLayout.CENTER);
	    ht.xshi();
		myframe.show();
    } 
	
}

⌨️ 快捷键说明

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