📄 huatu.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 + -