/*
* TTECDIS_MainGUI.java
*
* Created on 2008年10月7日, 下午6:52
*/
package dpkl;
import com.MMSICountry;
import dataManage.men.MsgMan;
import dataManage.operater.DaoConnection;
import javax.swing.*;
import javax.swing.UIManager;
import cfg.SYSCFGPARAM;
import menugui.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.MouseMotionListener;
import java.awt.event.MouseEvent;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.Cursor;
import java.awt.event.MouseWheelListener;
import java.awt.event.MouseWheelEvent;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
import com.GuideInNewChartThread;
import com.GuideInSENCChartThread;
import com.MMSIAssign;
import com.OpenENCThread;
import com.ReadSENCThread;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;
import com.ThreadDiag;
import com.ReadLastSail;
import dataManage.men.LatestMan;
import dataManage.men.LogMan;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.InputEvent;
import java.awt.event.ItemEvent;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import obj.ColorLibrary;
import com.WriteStartXML;
import dataManage.operater.ConnsManThread;
import encrypt.CheckDTM;
import java.awt.Color;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.table.DefaultTableModel;
/**
* @author konglinghui
*/
public class TTECDIS_MainGUI_Compose extends javax.swing.JFrame implements ActionListener, MouseMotionListener, MouseWheelListener, WindowListener {
public long ts_main = 0l;//轨迹起始时间
public long te_main = 0l;//轨迹结束时间
private boolean loopFlg = true;
public static int loginRs = 1;//0默认值没有意义,1登录成功, 2 连接异常,3 登录失败
private JPopupMenu jpopupMenu1 = new JPopupMenu(); //弹出菜单类的使用
private JCheckBoxMenuItem jMenuitem1 = new JCheckBoxMenuItem("锁定工具栏");
private JSeparator Separator1_jpopupMenu1 = new JSeparator(); //菜单分隔符
private JMenuItem jMenuitem2 = new JMenuItem("重置工具栏");
private JMenuItem jMenuitem3 = new JMenuItem("自定义工具栏");
public boolean radarModeFG = false; //雷达模式标志位
public boolean areaModalFG = false; //区域船只轨迹模式
private int set_state = 1; //状态设置
public int formStyleType = 0; //窗体类型
public int TimePara = 1; //控制时间定时间隔参数
public int TimeParaMutil = 1; //控制时间定时间隔参数,用于多船只时候,默认是1,也就是常速播放
public int windowStyle = 0; //窗体风格,0代表初始风格(由代码设定),1是xp,2是MAC,3是JAVA默认风格
public String filepath = null; //海图的默认打开路径
public SailQuyu sailQuyu = null; //区域船只
private MsgMan msgMan = null;
public LatestMan latestMan = null;
public ShowSearchOrient showSearchOrient = null;
public DilgSetPort portSetDilg = null;
public DilgSetZone zoneSetDilg = null;
public GuideOutSail guideOutSail = null;
private ReadLastSail readLastSail = null;
public boolean ShowSailFG = true; //显示船只信息窗口标志
public boolean readLastSailFG = true; //是否允许读取最新的船只AIS信息
public boolean ShowToolBarFG = true; //显示工具栏标志
private boolean[] toolBarIndex = new boolean[32]; //工具栏索引
float zoomMultiple = 1.5f; //定义鼠标放大缩小的比例
int number = 0; //统计鼠标转轮转过的单位数
private int displayStyle = 2; //显示类型,1=基本显示、2=标准显示、3=全部显示
int oldx = 0, oldy = 0, newx = 0, newy = 0; //判断鼠标偏移距离
public GeographyToShow geographytoshow = new GeographyToShow();
public boolean alarmCancelFG = false; //船只预警
public ChoosenOBJ choosenOBJ = null;
public ColorLibrary colorLibrary = new ColorLibrary();
public MMSICountry mMSICountry = null;//船籍国类
public MMSIAssign mMSIAssign = null;//船籍港类
private Object[][] data = {
{"N/A", "N/A", "N/A", "N/A", "N/A", "N/A"},
{"N/A", "N/A", "N/A", "N/A", "N/A", "N/A"},
{"N/A", "N/A", "N/A", "N/A", "N/A", "N/A"},
{"N/A", "N/A", "N/A", "N/A", "N/A", "N/A"},
{"N/A", "N/A", "N/A", "N/A", "N/A", "N/A"},
{"N/A", "N/A", "N/A", "N/A", "N/A", "N/A"},
{"N/A", "N/A", "N/A", "N/A", "N/A", "N/A"},
{"N/A", "N/A", "N/A", "N/A", "N/A", "N/A"},
{"N/A", "N/A", "N/A", "N/A", "N/A", "N/A"},
{"N/A", "N/A", "N/A", "N/A", "N/A", "N/A"}
};
public boolean firstPanelChange = true; //第一次改变面板大小
public DefaultTableModel dfm = new DefaultTableModel(
new Object[][]{
{"MMSI编号", "N/A"},
{"速度", "N/A"},
{"经度", "N/A"},
{"纬度", "N/A"},
{"航向", "N/A"},
{"对地航向", "N/A"},
{"船位精确度", "N/A"},
{"转向率", "N/A"},
{"位置精度", "N/A"},
{"报文时间间隔", "N/A"},
{"保留字段", "N/A"},
{"通信状态", "N/A"},
{"版本指示", "N/A"},
{"IMO号码", "N/A"},
{"船舶及载货类型", "N/A"},
{"船只尺寸", "N/A"},
{"电子定位装置类型", "N/A"},
{"预计到达时间", "N/A"},
{"当前最深静态吃水量", "N/A"},
{"目的地", "N/A"}
},
new String[]{"属性", "值"}) {
@Override
public boolean isCellEditable(int row, int col) {
return false;
}
};
public TTECDIS_MainGUI_Compose() {
//*******************加皮肤***********************//
//设置初始化系统风格
try {
windowStyleset(2);
String temppath = new File("PathFriend").getAbsolutePath();
SYSCFGPARAM.DEFAULTOPENPATH = temppath.substring(0, temppath.lastIndexOf("\\PathFriend")) + "\\soft\\";//发布用
SYSCFGPARAM.DEFAULTOPENPATH = temppath.substring(0, temppath.lastIndexOf("\\PathFriend")) + "\\";//开发用
SYSCFGPARAM.CURREENTOPENENCPATH = SYSCFGPARAM.DEFAULTOPENPATH;
SYSCFGPARAM.CURREENTOPENSENCPATH = SYSCFGPARAM.DEFAULTOPENPATH;
SYSCFGPARAM.CURREENTOPENGENCPATH = SYSCFGPARAM.DEFAULTOPENPATH;
SYSCFGPARAM.CURREENTOUTENCPATH = SYSCFGPARAM.DEFAULTOPENPATH;
SYSCFGPARAM.SAVECUTBMPPATH = SYSCFGPARAM.DEFAULTOPENPATH;
//new CheckDTM().check();//验证版本可用信息
msgMan = new MsgMan();
mMSICountry = new MMSICountry();
mMSIAssign = new MMSIAssign();
latestMan = new LatestMan();
setIconImage(ImageIO.read(new File(SYSCFGPARAM.DEFAULTOPENPATH + "img\\icon.png")));
} catch (IOException ex) {
System.out.println("TTECDIS_MainGUI_Compose 148 系统出现异常,信息如下:" + ex.getMessage());
}
for (int i = 0; i < 32; i++) {
toolBarIndex[i] = true;
}
toolBarIndex[16] = false;
//*********添加元素*********//
initComponents();
readLastSail = new ReadLastSail(Panel_Chart, latestMan);
ToolBar_Temp.setFloatable(false);
jMenuitem1.setSelected(true);
//显示渔区
if (ShowFishingArea.isSelected()) {
ShowFishingAreaPosion.setEnabled(true);
} else {
ShowFishingAreaPosion.setEnabled(
没有合适的资源?快使用搜索试试~ 我知道了~
ECDIS-AIS电子海图系统源码
共2741个文件
class:1689个
java:824个
gif:106个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 12 下载量 87 浏览量
2022-04-07
22:38:30
上传
评论 13
收藏 18.45MB ZIP 举报
温馨提示
1、ECDIS电子海图系统源代码-java版, 2、自主开发,独立知识产权, 3、AIS信息电子海图, 4、支持海图加载与海图解析, 5、支持海图放大与缩小, 6、实时显示船舶航行状态, 7、支持船舶航行轨迹重放, 8、支持自定义海图禁渔区、禁航区、航道等, 9、支持查看船舶详细状态信息与注册信息, 10、支持船舶跟踪。
资源推荐
资源详情
资源评论
收起资源包目录
ECDIS-AIS电子海图系统源码 (2741个子文件)
DisplayPanel.class 67KB
TTECDIS_MainGUI_Compose.class 60KB
OutputMan.class 49KB
GuideOutSail.class 48KB
CertainShip.class 39KB
SysSchemeDialog.class 37KB
SupplementalShipInfo.class 35KB
DilgSetZone.class 32KB
DilgSetPort.class 32KB
MsgWorker.class 32KB
DrawObj.class 31KB
ShipWorker.class 29KB
NewRESARE.class 27KB
GuideOutQuere.class 27KB
ViewLog.class 26KB
NewLNDMRK.class 25KB
NewOBSTRN.class 24KB
SingleSail.class 24KB
ShowSearchOrient.class 23KB
QuereInfoManage.class 22KB
ShowClickSail.class 22KB
FirmInfoManage.class 22KB
UncodeENC_Write.class 22KB
ChoosenOBJ.class 21KB
SailQuyu.class 21KB
NewRECTRC.class 20KB
ShipToQuere.class 20KB
Cal_DCPA_TCPA.class 19KB
ZoneShipTreat.class 19KB
ShowInOutZoneMessage.class 19KB
PortShipTreat.class 19KB
NewDWRTPT.class 19KB
SailBufen.class 19KB
ShowInOutPortMessage.class 19KB
NewACHARE.class 19KB
ReadAndDraw.class 19KB
NewWRECKS.class 18KB
NewPIPARE.class 18KB
NewTSSLPT.class 18KB
NewMARCUL.class 18KB
ChartWorker.class 18KB
AlarmMessage.class 18KB
DrawSailImage.class 18KB
QuereToFirm.class 18KB
UsersManage.class 18KB
QuereWorker.class 18KB
ShipTrack.class 17KB
NewPRCARE.class 17KB
GalleryClosed.class 17KB
AlarmMessageIgnore.class 17KB
ShowAlertSail.class 17KB
ShipView.class 16KB
PointFrame.class 16KB
GuideOutCor.class 16KB
StartUpWindow.class 16KB
ToponymSearchOrient.class 16KB
QuereEdit.class 16KB
ChoosenAttribute.class 15KB
NewDRGARE.class 15KB
NewFAIRWY.class 15KB
NewCBLARE.class 15KB
NewICNARE.class 15KB
NewDMPGRD.class 15KB
NewTS_FEB.class 15KB
NewMIPARE.class 15KB
ShipColor.class 15KB
NewSPLARE.class 15KB
NewDWRTCL.class 15KB
TrackControlBarNew.class 14KB
NewISTZNE.class 14KB
FirmEdit.class 14KB
GuideOutSENCChart.class 14KB
FirmWorker.class 14KB
NewRCRTCL.class 14KB
NewSUBTLN.class 14KB
NewOSPARE.class 14KB
QuereAdd.class 13KB
FishingArea.class 13KB
InputMan.class 13KB
SailQuere.class 13KB
NewTSSCRS.class 13KB
NewTSSRON.class 13KB
NewPRDARE.class 13KB
NewTESARE.class 13KB
NewBUISGL.class 13KB
Container.class 13KB
DrawNewLNDMRK.class 13KB
NewBCNLAT.class 13KB
FirmAdd.class 12KB
WatchWorker.class 12KB
GetENCMessage.class 12KB
TrackControlBar.class 12KB
SOUNDG.class 12KB
NewDEPCNT.class 12KB
PortWorker.class 12KB
ZoneWorker.class 12KB
NewUWTROC.class 12KB
LogWorker.class 11KB
GalleryUninstall.class 11KB
ScanOBJName.class 11KB
共 2741 条
- 1
- 2
- 3
- 4
- 5
- 6
- 28
老哥讲数据库
- 粉丝: 8675
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页