java swing 嵌入地图_Java学习笔记之SWING — 基本SWING程序(实现外部地图文件导入并显示) | 学步园...

这篇博客介绍了如何使用Java Swing加载和显示外部地图文件。通过创建MapFileReader类,利用BufferedReader读取带有地图尺寸信息的文本文件,并转换为可操作的数据。示例代码展示了如何将读取的内容应用到地图编辑器中,简化了地图编辑器的开发过程。
摘要由CSDN通过智能技术生成

前言:不好意思啊,昨天去柯桥了趟,基本没怎么碰电脑, 不过脑子里还是想这点这个地图编辑器的问题的,开始一直在想怎么解决外部文件读入导致换行符的混入,后来发现BufferedReader类的readLine方法,爽,直接过滤,省了我不少的麻烦,嘿嘿。还有就是我对地图文件做了稍稍的改动,头部加上了两个表示地图大小的标注,希望以后能用到。好,废话少说,看具体的吧~我截图都截好了那~ 都已经弄了这么晚了,看来又要明天凌晨才能发稿了……厄,这个,不是我臭屁,但是想来想去还是说一下,版权所有,如要转载清注明出处http://www.blog.net/Sozell和作者:SosoAyaen。小弟我写点东西不容易,谢谢。

先说下关于上次做过的地图的载入问题。我是通过一个设置Layout布局来决定图片的布局规格的,而当要载入地图时来推算到底是几行几列的我觉得没有必要(不是说

o_10X10%e5%9b%be%e7%89%87.JPG   10

10

EEEEEEEEEE

EGGGGGGGGE

EGFGFGFGFE

EEEEGGFGGE

EEEEEFFGEE

EEEEGGFEEE

EEEGGGGGGE

EEEEEEEEEE

EEGGGGGGGE

EEEEEEEEEE

开头就是宽和高的参数了。既然是专门用来读取地图文件的,所以我就直接给它做了个类:MapFileReader。下面给出这个类的代码:

None.gifimportjava.io.*;

None.gif

ExpandedBlockStart.gif

ContractedBlock.gifpublicclassMapFileReader...{

6a9c071a08f1dae2d3e1c512000eef41.pngprivateBufferedReader buffReader;

6a9c071a08f1dae2d3e1c512000eef41.pngprivateintmapX, mapY;

6a9c071a08f1dae2d3e1c512000eef41.pngprivateString mapStr;

6a9c071a08f1dae2d3e1c512000eef41.png

ExpandedSubBlockStart.gif

ContractedSubBlock.gif/** *//**6a9c071a08f1dae2d3e1c512000eef41.png     * Method MapFileReader

6a9c071a08f1dae2d3e1c512000eef41.png     *

6a9c071a08f1dae2d3e1c512000eef41.png     *@paramfileName

ExpandedSubBlockEnd.gif*/ExpandedSubBlockStart.gif

ContractedSubBlock.gifpublicMapFileReader(String fileName)throwsFileNotFoundException, IOException...{

6a9c071a08f1dae2d3e1c512000eef41.png//TODO: 在这添加你的代码6a9c071a08f1dae2d3e1c512000eef41.pngbuffReader=newBufferedReader (newFileReader(fileName) );

6a9c071a08f1dae2d3e1c512000eef41.png        mapX=Integer.parseInt ( buffReader.readLine() );

6a9c071a08f1dae2d3e1c512000eef41.png        mapY=Integer.parseInt ( buffReader.readLine() );

6a9c071a08f1dae2d3e1c512000eef41.png        String str;

6a9c071a08f1dae2d3e1c512000eef41.png        StringBuffer strBuff=newStringBuffer();

ExpandedSubBlockStart.gif

ContractedSubBlock.gifwhile((str=buffReader.readLine())!=null)...{

6a9c071a08f1dae2d3e1c512000eef41.png            strBuff.append(str);

ExpandedSubBlockEnd.gif        }6a9c071a08f1dae2d3e1c512000eef41.png        mapStr=strBuff.toString();

ExpandedSubBlockEnd.gif    }6a9c071a08f1dae2d3e1c512000eef41.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值