实例介绍
第一次写这么大的东西,用了足足两万行代码,自我觉得功能还是比较强大的哦~支持矢量数据编辑与各种交互,还使用Derby数据库实现了对集合对象的属性表管理,算是个小ArcMap吧
【实例截图】
【核心代码】
16359647992460317599.rar
└── xmgis
├── bin
│ ├── com
│ │ └── swtdesigner
│ ├── frame
│ ├── struct
│ └── test
├── China.jpg
├── com
│ └── swtdesigner
│ ├── SwingResourceManager.class
│ └── SwingResourceManager.java
├── cur
│ ├── boxselect.gif
│ ├── coordinate.gif
│ ├── Default.cur
│ ├── Digitise.cur
│ ├── drag.cur
│ ├── dropabove.cur
│ ├── dropbelow.cur
│ ├── Edit.cur
│ ├── edit.gif
│ ├── Hand.cur
│ ├── hand.gif
│ ├── Identify.cur
│ ├── Identify_md.cur
│ ├── LineEdit.cur
│ ├── Measure.cur
│ ├── move.cur
│ ├── move.gif
│ ├── MoveHand.cur
│ ├── movehand.gif
│ ├── MoveSelectFeatures.cur
│ ├── MoveZoomIn.cur
│ ├── MoveZoomOut.cur
│ ├── NoDrop.cur
│ ├── rotate.gif
│ ├── Thumbs.db
│ ├── VertexEdit.cur
│ ├── ZoomIn.cur
│ ├── zoomin.gif
│ ├── ZoomOut.CUR
│ └── zoomout.gif
├── derby.log
├── frame
│ ├── AboutPane.class
│ ├── AboutPane.java
│ ├── EditDB$1.class
│ ├── EditDB$2.class
│ ├── EditDB$3.class
│ ├── EditDB$4.class
│ ├── EditDB$5.class
│ ├── EditDB$6.class
│ ├── EditDB.class
│ ├── EditDB.java
│ ├── EditLayer$1.class
│ ├── EditLayer$2.class
│ ├── EditLayer.class
│ ├── EditLayerDialog$1.class
│ ├── EditLayerDialog$2.class
│ ├── EditLayerDialog$3.class
│ ├── EditLayerDialog$4.class
│ ├── EditLayerDialog$5.class
│ ├── EditLayerDialog.class
│ ├── EditLayerDialog.java
│ ├── EditLayer.java
│ ├── EditLegend$10.class
│ ├── EditLegend$11.class
│ ├── EditLegend$12.class
│ ├── EditLegend$13.class
│ ├── EditLegend$14.class
│ ├── EditLegend$15.class
│ ├── EditLegend$16.class
│ ├── EditLegend$17.class
│ ├── EditLegend$18.class
│ ├── EditLegend$19.class
│ ├── EditLegend$1.class
│ ├── EditLegend$20.class
│ ├── EditLegend$21.class
│ ├── EditLegend$22.class
│ ├── EditLegend$2.class
│ ├── EditLegend$3.class
│ ├── EditLegend$4.class
│ ├── EditLegend$5.class
│ ├── EditLegend$6.class
│ ├── EditLegend$7.class
│ ├── EditLegend$8.class
│ ├── EditLegend$9.class
│ ├── EditLegend.class
│ ├── EditLegendDialog$1.class
│ ├── EditLegendDialog$2.class
│ ├── EditLegendDialog$3.class
│ ├── EditLegendDialog$4.class
│ ├── EditLegendDialog.class
│ ├── EditLegendDialog.java
│ ├── EditLegend.java
│ ├── EditPicDialog$1.class
│ ├── EditPicDialog$2.class
│ ├── EditPicDialog$3.class
│ ├── EditPicDialog$4.class
│ ├── EditPicDialog$5.class
│ ├── EditPicDialog.class
│ ├── EditPicDialog.java
│ ├── FindDialog.class
│ ├── FindDialog.java
│ ├── GeoInfoDialog$1.class
│ ├── GeoInfoDialog$PointInfoTableModel.class
│ ├── GeoInfoDialog.class
│ ├── GeoInfoDialog.java
│ ├── JFontChooser$1.class
│ ├── JFontChooser$2.class
│ ├── JFontChooser$3.class
│ ├── JFontChooser$4.class
│ ├── JFontChooser$5.class
│ ├── JFontChooser$6.class
│ ├── JFontChooser$7.class
│ ├── JFontChooser.class
│ ├── JFontChooser.java
│ ├── LayerQueue$1.class
│ ├── LayerQueue$2.class
│ ├── LayerQueue$3.class
│ ├── LayerQueue$4.class
│ ├── LayerQueue$5.class
│ ├── LayerQueue$6.class
│ ├── LayerQueue$7.class
│ ├── LayerQueue.class
│ ├── LayerQueue.java
│ ├── LayerRenderer.class
│ ├── LayerRenderer.java
│ ├── MainFrame$10.class
│ ├── MainFrame$11.class
│ ├── MainFrame$12.class
│ ├── MainFrame$13.class
│ ├── MainFrame$14.class
│ ├── MainFrame$15.class
│ ├── MainFrame$16.class
│ ├── MainFrame$17.class
│ ├── MainFrame$18.class
│ ├── MainFrame$19.class
│ ├── MainFrame$1.class
│ ├── MainFrame$20.class
│ ├── MainFrame$21.class
│ ├── MainFrame$22.class
│ ├── MainFrame$23.class
│ ├── MainFrame$24.class
│ ├── MainFrame$25.class
│ ├── MainFrame$26.class
│ ├── MainFrame$27.class
│ ├── MainFrame$28.class
│ ├── MainFrame$29.class
│ ├── MainFrame$2.class
│ ├── MainFrame$30.class
│ ├── MainFrame$31.class
│ ├── MainFrame$32.class
│ ├── MainFrame$33.class
│ ├── MainFrame$34.class
│ ├── MainFrame$35.class
│ ├── MainFrame$36.class
│ ├── MainFrame$37.class
│ ├── MainFrame$38.class
│ ├── MainFrame$39.class
│ ├── MainFrame$3.class
│ ├── MainFrame$40.class
│ ├── MainFrame$41.class
│ ├── MainFrame$42.class
│ ├── MainFrame$43.class
│ ├── MainFrame$44.class
│ ├── MainFrame$45.class
│ ├── MainFrame$46.class
│ ├── MainFrame$47.class
│ ├── MainFrame$48.class
│ ├── MainFrame$49.class
│ ├── MainFrame$4.class
│ ├── MainFrame$50.class
│ ├── MainFrame$51.class
│ ├── MainFrame$52.class
│ ├── MainFrame$53.class
│ ├── MainFrame$54.class
│ ├── MainFrame$55.class
│ ├── MainFrame$56.class
│ ├── MainFrame$57.class
│ ├── MainFrame$58.class
│ ├── MainFrame$59.class
│ ├── MainFrame$5.class
│ ├── MainFrame$60.class
│ ├── MainFrame$61.class
│ ├── MainFrame$62.class
│ ├── MainFrame$63.class
│ ├── MainFrame$64.class
│ ├── MainFrame$65.class
│ ├── MainFrame$66.class
│ ├── MainFrame$67.class
│ ├── MainFrame$68.class
│ ├── MainFrame$69.class
│ ├── MainFrame$6.class
│ ├── MainFrame$70.class
│ ├── MainFrame$71.class
│ ├── MainFrame$7.class
│ ├── MainFrame$8.class
│ ├── MainFrame$9.class
│ ├── MainFrame$MapTreeModel.class
│ ├── MainFrame$MyJDesktopPane.class
│ ├── MainFrame.class
│ ├── MainFrame.java
│ ├── MyCursor.class
│ ├── MyCursor.java
│ ├── NewDialog$1.class
│ ├── NewDialog$2.class
│ ├── NewDialog$3.class
│ ├── NewDialog.class
│ ├── NewDialog.java
│ ├── NewFieldDialog$1.class
│ ├── NewFieldDialog$2.class
│ ├── NewFieldDialog.class
│ ├── NewFieldDialog.java
│ ├── NewLayer$1.class
│ ├── NewLayer$2.class
│ ├── NewLayer.class
│ ├── NewLayer.java
│ ├── NewLegendDialog$10.class
│ ├── NewLegendDialog$11.class
│ ├── NewLegendDialog$12.class
│ ├── NewLegendDialog$13.class
│ ├── NewLegendDialog$14.class
│ ├── NewLegendDialog$15.class
│ ├── NewLegendDialog$16.class
│ ├── NewLegendDialog$17.class
│ ├── NewLegendDialog$18.class
│ ├── NewLegendDialog$19.class
│ ├── NewLegendDialog$1.class
│ ├── NewLegendDialog$20.class
│ ├── NewLegendDialog$21.class
│ ├── NewLegendDialog$22.class
│ ├── NewLegendDialog$2.class
│ ├── NewLegendDialog$3.class
│ ├── NewLegendDialog$4.class
│ ├── NewLegendDialog$5.class
│ ├── NewLegendDialog$6.class
│ ├── NewLegendDialog$7.class
│ ├── NewLegendDialog$8.class
│ ├── NewLegendDialog$9.class
│ ├── NewLegendDialog.class
│ ├── NewLegendDialog.java
│ ├── NewPicDialog$1.class
│ ├── NewPicDialog$2.class
│ ├── NewPicDialog$3.class
│ ├── NewPicDialog$4.class
│ ├── NewPicDialog.class
│ ├── NewPicDialog.java
│ ├── PaintCanvas$1.class
│ ├── PaintCanvas$2.class
│ ├── PaintCanvas$BoxSelectMouseListener.class
│ ├── PaintCanvas$DefaultMouseListener.class
│ ├── PaintCanvas$EditPointMouseListener.class
│ ├── PaintCanvas$InputTextPane$1.class
│ ├── PaintCanvas$InputTextPane$2.class
│ ├── PaintCanvas$InputTextPane$3.class
│ ├── PaintCanvas$InputTextPane.class
│ ├── PaintCanvas$LineMouseListener.class
│ ├── PaintCanvas$MoveMouseListener.class
│ ├── PaintCanvas$PanMouseListener.class
│ ├── PaintCanvas$PointMouseListener.class
│ ├── PaintCanvas$PolygonMouseListener.class
│ ├── PaintCanvas$RotateMouseListener.class
│ ├── PaintCanvas$TextMouseListener.class
│ ├── PaintCanvas$ViewPane.class
│ ├── PaintCanvas$ZoomInMouseListener.class
│ ├── PaintCanvas$ZoomOutMouseListener.class
│ ├── PaintCanvas.class
│ ├── PaintCanvas.java
│ ├── PicQueue$1.class
│ ├── PicQueue$2.class
│ ├── PicQueue$3.class
│ ├── PicQueue$4.class
│ ├── PicQueue$5.class
│ ├── PicQueue$6.class
│ ├── PicQueue$7.class
│ ├── PicQueue.class
│ ├── PicQueue.java
│ ├── Ruler.class
│ ├── Ruler.java
│ ├── SelectLegendDialog$1.class
│ ├── SelectLegendDialog$2.class
│ ├── SelectLegendDialog$LegendRenderer.class
│ ├── SelectLegendDialog.class
│ ├── SelectLegendDialog.java
│ ├── ShowDBDialog$1.class
│ ├── ShowDBDialog$RecordTableModel.class
│ ├── ShowDBDialog.class
│ ├── ShowDBDialog.java
│ ├── ShowLayerDialog$1.class
│ ├── ShowLayerDialog$2.class
│ ├── ShowLayerDialog$LayerShow.class
│ ├── ShowLayerDialog$ShowModel.class
│ ├── ShowLayerDialog.class
│ ├── ShowLayerDialog.java
│ ├── ShowPicDialog$1.class
│ ├── ShowPicDialog$2.class
│ ├── ShowPicDialog$PicShow.class
│ ├── ShowPicDialog$ShowModel.class
│ ├── ShowPicDialog.class
│ ├── ShowPicDialog.java
│ ├── SplashScreen$1.class
│ ├── SplashScreen$2.class
│ ├── SplashScreen.class
│ └── SplashScreen.java
├── icon
│ ├── About.png
│ ├── action_refresh.gif
│ ├── Add.png
│ ├── All.png
│ ├── break.gif
│ ├── Close.png
│ ├── Copy.gif
│ ├── cup.png
│ ├── Cut.gif
│ ├── database_connect.png
│ ├── database_edit.png
│ ├── database_error.png
│ ├── database_go.png
│ ├── database_key.png
│ ├── database_lightning.png
│ ├── database_link.png
│ ├── database.png
│ ├── database_refresh.png
│ ├── database_save.png
│ ├── DB_add.png
│ ├── DB_del.png
│ ├── DB_Edit.png
│ ├── DB_Table.png
│ ├── Delete.png
│ ├── del.png
│ ├── DownBottom.png
│ ├── Down.png
│ ├── Draw.png
│ ├── earth.jpg
│ ├── Edit.png
│ ├── Exit.png
│ ├── fdsa.png
│ ├── Help.png
│ ├── Image_add.gif
│ ├── Image_del.gif
│ ├── Image.gif
│ ├── Legend_add.png
│ ├── Legend_del.png
│ ├── Legend_edit.png
│ ├── Legend.png
│ ├── leg_line.png
│ ├── leg_open.png
│ ├── leg_point.png
│ ├── leg_polygon.png
│ ├── leg_save.png
│ ├── leg_text.png
│ ├── link.png
│ ├── map_add.png
│ ├── map_delete.png
│ ├── map_edit.png
│ ├── map.png
│ ├── MeasureArea.GIF
│ ├── MeasureDistance.GIF
│ ├── Move.GIF
│ ├── move.png
│ ├── New.gif
│ ├── NewLayer.GIF
│ ├── Open.gif
│ ├── Option.png
│ ├── Paste.gif
│ ├── Rectselect.GIF
│ ├── Redo.gif
│ ├── rotate.png
│ ├── Save.gif
│ ├── Search.gif
│ ├── Select.GIF
│ ├── Thumbs.db
│ ├── Undo.gif
│ ├── unlink.png
│ ├── Up.png
│ ├── Uptop.png
│ ├── win_cascade.png
│ ├── Window_closeall.gif
│ ├── Window_del.png
│ ├── Window_new.png
│ ├── win_next.png
│ ├── win_tile.png
│ ├── World.png
│ ├── ZoomIn.GIF
│ ├── ZoomOut.GIF
│ ├── Zoom.png
│ └── 新建文件夹
│ ├── Copy.GIF
│ ├── Cut.GIF
│ ├── Move.GIF
│ ├── New.GIF
│ ├── Open.GIF
│ ├── Paste.GIF
│ ├── Redo.GIF
│ ├── Save.GIF
│ ├── Thumbs.db
│ └── Undo.GIF
├── log
│ ├── Logfile.1
│ ├── Snapshot.1
│ └── Version_Number
├── src1.0.rar
├── src1.1.rar
├── struct
│ ├── ColumnTableModel.class
│ ├── ColumnTableModel.java
│ ├── JLine.class
│ ├── JLine.java
│ ├── JMapfileView.class
│ ├── JMapfileView.java
│ ├── JPoint.class
│ ├── JPoint.java
│ ├── JPolygon.class
│ ├── JPolygon.java
│ ├── JText.class
│ ├── JText.java
│ ├── Layer.class
│ ├── Layer.java
│ ├── LineLegend.class
│ ├── LineLegend.java
│ ├── Mapfile$1.class
│ ├── Mapfile$2.class
│ ├── Mapfile.class
│ ├── Mapfile.java
│ ├── MyFigure.class
│ ├── MyFigure.java
│ ├── MyFont.class
│ ├── MyFont.java
│ ├── MyLegend.class
│ ├── MyLegend.java
│ ├── MyLine.class
│ ├── MyLine.java
│ ├── MyPoint.class
│ ├── MyPoint.java
│ ├── MyPolygon.class
│ ├── MyPolygon.java
│ ├── MyText.class
│ ├── MyText.java
│ ├── PointLegend.class
│ ├── PointLegend.java
│ ├── PolygonLegend.class
│ ├── PolygonLegend.java
│ ├── RasterImage.class
│ ├── RasterImage.java
│ ├── ResultSetTableModel.class
│ ├── ResultSetTableModel.java
│ ├── TextLegend.class
│ └── TextLegend.java
├── TESTDB
│ ├── db.lck
│ ├── log
│ │ ├── log1.dat
│ │ ├── log.ctrl
│ │ └── logmirror.ctrl
│ ├── seg0
│ │ ├── c101.dat
│ │ ├── c10.dat
│ │ ├── c111.dat
│ │ ├── c121.dat
│ │ ├── c130.dat
│ │ ├── c141.dat
│ │ ├── c150.dat
│ │ ├── c161.dat
│ │ ├── c171.dat
│ │ ├── c180.dat
│ │ ├── c191.dat
│ │ ├── c1a1.dat
│ │ ├── c1b1.dat
│ │ ├── c1c0.dat
│ │ ├── c1d1.dat
│ │ ├── c1e0.dat
│ │ ├── c1f1.dat
│ │ ├── c200.dat
│ │ ├── c20.dat
│ │ ├── c211.dat
│ │ ├── c221.dat
│ │ ├── c230.dat
│ │ ├── c241.dat
│ │ ├── c251.dat
│ │ ├── c260.dat
│ │ ├── c271.dat
│ │ ├── c281.dat
│ │ ├── c290.dat
│ │ ├── c2a1.dat
│ │ ├── c2b1.dat
│ │ ├── c2c1.dat
│ │ ├── c2d0.dat
│ │ ├── c2e1.dat
│ │ ├── c2f0.dat
│ │ ├── c300.dat
│ │ ├── c311.dat
│ │ ├── c31.dat
│ │ ├── c321.dat
│ │ ├── c331.dat
│ │ ├── c340.dat
│ │ ├── c351.dat
│ │ ├── c361.dat
│ │ ├── c371.dat
│ │ ├── c380.dat
│ │ ├── c391.dat
│ │ ├── c3a1.dat
│ │ ├── c3b1.dat
│ │ ├── c3c0.dat
│ │ ├── c3d1.dat
│ │ ├── c3e1.dat
│ │ ├── c3f1.dat
│ │ ├── c410.dat
│ │ ├── c41.dat
│ │ ├── c421.dat
│ │ ├── c430.dat
│ │ ├── c441.dat
│ │ ├── c450.dat
│ │ ├── c461.dat
│ │ ├── c470.dat
│ │ ├── c480.dat
│ │ ├── c51.dat
│ │ ├── c60.dat
│ │ ├── c71.dat
│ │ ├── c81.dat
│ │ ├── c90.dat
│ │ ├── ca1.dat
│ │ ├── cb1.dat
│ │ ├── cc0.dat
│ │ ├── cd1.dat
│ │ ├── ce1.dat
│ │ └── cf0.dat
│ └── service.properties
└── Xmlogo_final.jpg
18 directories, 512 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论