`
java.wj
  • 浏览: 9739 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

[javase] javax.swing 写的一个坦克大战

阅读更多
很早以前写的,现在放上来与大家分享。
这里提供了src目录, 请自己建立工程然后粘进去
运行main包下的main类
呵呵
  • src.rar (6.6 KB)
  • 下载次数: 723
分享到:
评论
8 楼 nishijia 2010-02-05  
很不错  要是坦克能好看点九好了  真的无法联想到长那样子
7 楼 westice 2010-02-04  
这是什么原因,我没有,孤独的坦克在哪里战斗,上面说不要用JPanel,用IMage
6 楼 foxlish 2010-02-04  
运行产生了:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: No such child: 19
at java.awt.Container.getComponent(Unknown Source)
at javax.swing.JComponent.rectangleIsObscured(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
5 楼 westice 2010-02-04  
参观了,简单有效,用GBK编码吧,我这儿一堆乱码。我也在写坦克,不过是3D的,用的JMonkeyEngine.主要不是算法了,关键在于理解API.
4 楼 7454103 2010-01-21  
强悍!  呵呵 继续努力!
3 楼 java.wj 2010-01-21  
metaphy 写道
下载参观一下:)

Tank类和TankBall类不要用JPanel,用Image. 因为JPanel这类swing组件不是线程安全的,我也是写完了一个小游戏才明白这点。这也是为什么刚玩一会就抛这个Exception的原因。当然你可以写的非常仔细来避免这种问题,但,基本上不太推荐这么做。
引用
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: No such child: 26
at java.awt.Container.getComponent(Container.java:277)
at javax.swing.JComponent.rectangleIsObscured(JComponent.java:4337)
at javax.swing.JComponent.paint(JComponent.java:1025)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5122)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:277)
at javax.swing.RepaintManager.paint(RepaintManager.java:1217)
at javax.swing.JComponent._paintImmediately(JComponent.java:5070)
at javax.swing.JComponent.paintImmediately(JComponent.java:4880)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:803)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:714)
at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:694)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:128)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)



谢谢,其实我之前写了一个贪吃蛇,运行也是正常的,但偶尔也报错但不影响正常运行,应该也是这个原因吧 呵呵!
2 楼 metaphy 2010-01-19  
下载参观一下:)

Tank类和TankBall类不要用JPanel,用Image. 因为JPanel这类swing组件不是线程安全的,我也是写完了一个小游戏才明白这点。这也是为什么刚玩一会就抛这个Exception的原因。当然你可以写的非常仔细来避免这种问题,但,基本上不太推荐这么做。
引用
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: No such child: 26
at java.awt.Container.getComponent(Container.java:277)
at javax.swing.JComponent.rectangleIsObscured(JComponent.java:4337)
at javax.swing.JComponent.paint(JComponent.java:1025)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5122)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:277)
at javax.swing.RepaintManager.paint(RepaintManager.java:1217)
at javax.swing.JComponent._paintImmediately(JComponent.java:5070)
at javax.swing.JComponent.paintImmediately(JComponent.java:4880)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:803)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:714)
at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:694)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:128)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)


1 楼 java.wj 2010-01-19  
大家都在下载,怎么没人提点建议呢????

相关推荐

    Javase-6.0_中文API_HTML(最新更新)

    javase 中文API 最新版 ******************************* JavaTM 2 Platform Standard Ed. 6 所有类软件包 java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event ...

    javase.jar core.jar

    例如,`java.util`包提供了各种数据结构和算法,`java.io`包支持输入/输出操作,`java.net`包则处理网络通信,而`javax.swing`包用于构建图形用户界面。 `core.jar`很可能包含了一个应用程序或框架的核心组件。在...

    JavaSE-6.0-英文手册(2008/11/30_FullUpdate)

    javax.swing.colorchooser javax.swing.event javax.swing.filechooser javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal javax.swing.plaf.multi javax.swing.plaf.synth javax.swing....

    JavaSE基础.md

    JavaSE基础.md

    JavaSE总结.xmind

    JavaSE总结.xmind

    javase脑图.emmx

    javase脑图.emmx

    JavaSE笔记.md

    JavaSE笔记.md

    一、JavaSE概述.xmind

    一、JavaSE概述.xmind

    JavaSE课件.zip

    JavaSE课件.zip

    Java API官方文档中文版.CHM

    JAVA开发人员必备是CHM格式的,中文版,就是详细介绍java(j2se平台)系统包,类库的文档 ...使用应用编程接口(API)构建业务是实现开放式业务结构的关键技术,也是下一代网络区别于传统电信网的主要特点之一。

    javase坦克大战代码

    总的来说,这个“javase坦克大战代码”项目是一个综合性的JavaSE应用实例,涵盖了GUI设计、多线程编程、事件处理、对象模型等多个重要知识点。通过分析和实践这段代码,不仅可以提升JavaSE技能,还能对游戏开发有更...

    JAVASE进阶.xmind

    JAVASE进阶.xmind

    javase面试.md

    javase面试.md

    javaSE框架.xmind

    javaSE框架.xmind

    Javase笔记.txt

    Javase笔记.txt

    javaSE1.7.zip

    总的来说,"javaSE1.7.zip"是一个方便的Java 7开发环境压缩包,包含了解压即用的 JDK,对于那些偏好不通过安装程序来部署Java环境的用户来说,这是一个理想的解决方案。通过了解和掌握Java 7的新特性,开发者可以写...

    JavaSE0805.iml

    JavaSE0805.iml

    javaSE005.md

    javaSE005.md

    javaSE1.8.zip

    这里的"javaSE1.8.zip"是一个压缩包,包含了Java Development Kit(JDK)的1.8版本,这是一个用于Java编程的必备工具集。JDK 1.8,也被称为Java 8,是一个重要的里程碑,因为它引入了许多新特性,提升了开发效率和...

    javase笔记.7z

    这个压缩包“javase笔记.7z”显然包含了关于JavaSE的学习笔记,可能包括了核心概念、语法、API使用等内容。下面我们将深入探讨JavaSE的一些关键知识点。 一、Java语言基础 1. **语法结构**:Java是一种静态类型的、...

Global site tag (gtag.js) - Google Analytics