📄 mapperclientapplet.java
字号:
public void mouseClicked(MouseEvent e)
{
String url = m_sessionURL;
url += "?ptx=" + new Integer(e.getX());
url += "&pty=" + new Integer(e.getY());
url += "&tool=" + m_tool;
if ( m_tool !="10" )
{
adjustMap(url);
}
else
{
try
{
mapServer = new URL(url);
System.out.println(url);
URLConnection s = mapServer.openConnection();
//in = new BufferedReader(new InputStreamReader(s.getInputStream()));
DataInputStream in = new DataInputStream(s.getInputStream());
String inputLine = in.readLine();
//System.out.println("Received: "+inputLine);
if (inputLine != null)
{
//m_sessionURL=inputLine;
System.out.println("Received: "+inputLine);
//inputLine +=inputLine;
DecimalFormat nf = new DecimalFormat("##0.##");
dDistance =(dDistance + Double.parseDouble(inputLine))*(1000/621);
String distance =nf.format(dDistance);
//dDistance +=dDistance;
lCarStatus.setText("距离 = "+distance+" 公里");
}
//in.close();
}
catch (Exception ee)
{
ee.printStackTrace();
}
}
}
public void mouseUp(MouseEvent e){
xUp=e.getX();
yUp=e.getY();
DrawLine=true;
repaint();
}
public void mouseDown(MouseEvent e){
xDown=e.getX();
yDown=e.getY();
}
});
//ListCarInfomation.setBounds(new Rectangle(5, 475, 600,400));
//add(ListCarInfomation,null);
/*//////////////////////////////////////////////////////////////////////////////////////////////////
// 追加控件
///////////////////////////////////////////////////////////////////////////////////////////////////*/
//setLayout(null);
add(m_zoomIn, null);
add(m_zoomOut, null);
add(m_pan, null);
//add(m_StopAlarm,null);
lCarStatus.setText("车辆状态:无");
// Initialize the connection with the servlet
try {
initMap();
// String url =m_sessionURL + "?tool=" + NO_TOOL;
// adjustMap(url);
// ResetMap();
}
catch (Exception e) {
System.out.println(e.toString());
}
//String url = m_sessionURL;
//url += "?tool=" + SETSIZE;
//url += "&m_Width=" + MapPicWidth;
//url += "&m_Height=" + MapPicHeigth;
// adjustMap(url);
try {
jbInit();
ResetMap();
}
catch(Exception e) {
e.printStackTrace();
}
//启动报警信息的线程
// String url = m_sessionURL + "?tool=" + Telephone_tool;
// Thread AlarmThread =new tcpServerAlarmThread(lCarStatus,url,m_map);
// AlarmThread.start();
}
//end of init().
public long getm_seconds(){
Date dd=new Date();
long L_ms=dd.getTime();
return L_ms;
}
public void StopAlarm()
{
bgmusic.stop();
String in_str="";
String url = m_sessionURL;
m_tool=StopAlarm_TOOL;
url += "?tool=" + m_tool;
m_SIMNum=m_SIMNum;
lCarStatus.setText("解除报警 :"+ m_SIMNum);
Thread TelThread =new tcpServerThread(m_SIMNum,m_CarPlate,lCarStatus,url,m_map);
TelThread.start();
}
public void ZoomIn()
{
m_tool=ZOOM_IN_TOOL;
}
public void ZoomOut()
{
m_tool=ZOOM_OUT_TOOL;
}
public void ZoomPan()
{
m_tool=PAN_TOOL;
}
public void Measure()
{
m_tool=RULER_TOOL;
}
public void OutBorder()
{
m_tool=Border_TOOL;
}
public void NoBorder()
{
m_tool=No_Border_TOOL;
}
public void ResetMap()
{
m_tool=CENTER_TOOL;
String x="116.38054";
String y="39.8820383";
try
{
String url = m_sessionURL;
url += "?tool=" + m_tool+"&m_x=" + x + "&m_y=" + y;
adjustMap(url);
}
catch (Exception ee)
{
ee.printStackTrace();
}
}
///////////////////////////////////////////////////////////////////////////////
//轨迹回放
///////////////////////////////////////////////////////////////////////////////
public void TracePlay()
{
String url = m_sessionURL;
String CardId=null;
String Carlicenceno=null;
String m_BeginDateTime=null;
String m_EndDateTime=null;
DlgTracePlay m_DlgTracePlay=new DlgTracePlay();
m_DlgTracePlay.setModal(true);
m_DlgTracePlay.setSize(500,310);
m_DlgTracePlay.show();
m_BeginDateTime=m_DlgTracePlay.BeginYear.getSelectedItem().toString()
+m_DlgTracePlay.BeginMonth.getSelectedItem().toString()
+m_DlgTracePlay.BeginDay.getSelectedItem().toString()
+m_DlgTracePlay.BeginHour.getSelectedItem().toString()
+m_DlgTracePlay.BeginMinute.getSelectedItem().toString();
m_EndDateTime=m_DlgTracePlay.EndYear.getSelectedItem().toString()
+m_DlgTracePlay.EndMonth.getSelectedItem().toString()
+m_DlgTracePlay.EndDay.getSelectedItem().toString()
+m_DlgTracePlay.EndHour.getSelectedItem().toString()
+m_DlgTracePlay.EndMinute.getSelectedItem().toString();
m_tool=TRACE_TOOL;
url += "?tool=" + m_tool;
String Sql="0#select LONGITUDE,LATITUDE,SPEED,SENTTIME FROM SMSG_INFO,carmaster where SMSG_INFO.CardId=CARMASTER.CARDID and carmobileno ='"+m_SIMNum +"' and TO_CHAR(SENTTIME,'YYYYMMDDHH24MI')>='"+m_BeginDateTime+ "' and TO_CHAR(SENTTIME,'YYYYMMDD HH24MI')<='"+ m_EndDateTime+"' order by SENTTIME";
System.out.println(Sql);
TraceThread=new tcpServerTraceThread(convertToChinese(m_SIMNum),Sql,lCarStatus,url,m_map);
TraceThread.start();
TraceFlag=false;
}
public void TraceStop()
{
TraceFlag=true;
}
public void ClearTrace()
{
//String mym_x="116.33658166666666";
//String mym_y="39.975023333333333";
String url = m_sessionURL;
String theTel="13910902917";
m_tool=TRACE_TOOL;
url = url +"?tool=" + m_tool+ "&m_tel=" + m_SIMNum + "&m_count=" + 1 + "&m_x=" +
mym_x + "&m_y=" + mym_y;
adjustMap(url);
}
///////////////////////////////////////////////////////////////////////////////
//报警记录查询
///////////////////////////////////////////////////////////////////////////////
public void FindAlarm()
{
String url = m_sessionURL;
String CardId=CarPlate;
String Carlicenceno=null;
// String m_BeginDateTime=null;
// String m_EndDateTime=null;
m_DlgFindAlarm=new DlgFindAlarm(CardId);
// m_DlgFindAlarm.Alar_CardId=CarPlate;
m_DlgFindAlarm.setModal(true);
m_DlgFindAlarm.setSize(500,300);
m_DlgFindAlarm.show();
}
/*//////////////////////////////////////////////////////////////////////////////////////////////////
呼叫车辆
///////////////////////////////////////////////////////////////////////////////////////////////////*/
public String HexString(String hint)
{
//System.out.println(hint);
int Hx_num=Integer.parseInt(hint);
String hex = Integer.toHexString(Hx_num);
//System.out.println(hex);
return hex;
}
public void CallCar()
{
String in_str="";
//tel.trim();
String url = m_sessionURL;
m_tool=Telephone_tool;
url += "?tool=" + m_tool;
Thread TelThread =new tcpServerThread(m_SIMNum,O_CarPlate,lCarStatus,url,m_map);
TelThread.start();
}
///////////////////////////////////////////////////////////////////////////
// 熄火
///////////////////////////////////////////////////////////////////////////
public void KillCar()
{
String in_str="";
String url = m_sessionURL;
//String url=m_sessionURL;
m_tool=KILLCAR_TOOL;
url += "?tool=" + m_tool;
lCarStatus.setText("车辆熄火 :");
Thread TelThread =new tcpServerThread(m_SIMNum,m_CarPlate,lCarStatus,url,m_map);
TelThread.start();
}
/////////////////////////////////////////////////////////////////////////
//解除熄火
/////////////////////////////////////////////////////////////////////////
public void Clear_Operator()
{
String in_str="";
String url = m_sessionURL;
//String url=m_sessionURL;
m_tool=Clear_Operat_TOOL;
url += "?tool=" + m_tool;
lCarStatus.setText("解除熄火 :");
Thread TelThread =new tcpServerThread(m_SIMNum,m_CarPlate,lCarStatus,url,m_map);
TelThread.start();
}
// public void StopCar()
// {
// String url = m_sessionURL;
// //m_tool=Alarm_TOOL;
// Thread TelThread =new tcpServerThread(m_SIMNum,lCarStatus,url,m_map);
// TelThread.start();
// }
/*//////////////////////////////////////////////////////////////////////////////////////////////////
地点查询
///////////////////////////////////////////////////////////////////////////////////////////////////*/
public void FindPlace(String LayName,String FindName)
{
//textField1.setText(LayName + ":"+FindName);
String url = m_sessionURL;
//m_tool=FIND_TOOL+"&find="+FindName+"&LayName="+LayName;
m_tool=FIND_TOOL+"&LayName="+LayName+"&FindName="+FindName;
url += "?tool=" + m_tool;
//System.out.println(url);
//lCarStatus.setText(url);
adjustMap(url);
}
// public void paint(Graphics g){
// g.drawString(info,20,20);
// if(DrawLine){
// g.drawLine(xDown,yDown,xUp,yUp);
//
// }
// }
/*//////////////////////////////////////////////////////////////////////////////////////////////////
连接servelet得到images画地图
///////////////////////////////////////////////////////////////////////////////////////////////////*/
void adjustMap(String url)
{
try
{
//even a checker board can never be bigger then 2 x width and height
byte[] img = new byte[m_map.getPreferredSize().width * m_map.getPreferredSize().height * 2];
//url=m_servletName;
URL mapServer = new URL(url);
URLConnection con = mapServer.openConnection();
System.out.println("url in the adjustMap methord: " + url);
DataInputStream in = new DataInputStream(con.getInputStream());
try
{
in.readFully(img);
}
catch (EOFException ei)
{
}
in.close();
m_map.setImage(getToolkit().createImage(img));
m_map.repaint();
m_map.update(m_map.getGraphics());
}
catch (Exception ex)
{
ex.printStackTrace();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -