我在Java中制作了一款游戏,在Eclipse中运行时没有任何问题。一切看起来都很棒,而且它是有效的完成的(至少在我想出了一些与之相关的东西之前)。所以我一直试图把它放在我的网站上,但是每当我在浏览器中运行游戏时,我只会看到一个白色屏幕,尽管检查Java控制台显示没有错误。我设法将问题缩小到屏幕的绘画。我有一个计时器来运行游戏,并让事情发生。在它的最后,它调用repaint()方法。在Eclipse中,工作正常,但在浏览器中,没有任何反应。

这里是相关的代码(所有这些都在名为FinalProject的主类中):

public class FinalProject extends JApplet implements ActionListener,

KeyListener, MouseListener, MouseMotionListener {

public void init(){

//...initialize program

System.out.println("game started");

}

/**

* A method called every so often by a timer to control the game world.

* Mainly calls other functions to control objects directly, but this

* is used as the only timer, which also calls repaint() at it's end.

*/

private void runGame(){

//...Run game and do important stuff

//This Draws The Screen

System.out.println("about to paint");

repaint();

}

public void paint(Graphics g){

System.out.println("painting");

//...paint screen

}

public void update(Graphics gr){

System.out.println("updating");

paint(gr);

}

}runGame()由计时器调用。在Eclipse中,输出是:

游戏开始

绘画点击

绘画点击

即将画画

绘画点击

即将画画

绘画点击

即将画画

绘画点击

...

在浏览器中执行此操作时(直接在我的机器上离线运行,所有浏览器也有同样的问题),控制台显示:

...(加载的东西)

游戏开始

基本:Applet初始化

基本:启动小程序

基本:完成全面汇总 -

基本:Applet使可见

基本:Applet开始

基本:告诉客户端小程序开始

即将画画

即将画画

即将画画

...

在这一点上我不知道还有什么可以尝试的。尽管我努力,但我仍然不完全明白repaint()做了什么,我只知道它最终调用update()和paint()。除了这在浏览器中似乎没有发生。我正在使用Windows 7 64x与Java版本7更新5.预先感谢任何帮助。

java repaint 没反应_Java repaint()在浏览器中不起作用相关推荐

  1. 浏览器运行java后未响应_java 无法在浏览器中运行?

    用netbeans选择 run in browser然后点运行,浏览器提示JavaFX application could not launch due to system configuration ...

  2. Java在上传或下载时header中Content-Disposition的作用以及Content-disposition中Attachment和inline的区别

    Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件.当 Internet Explorer 接收到头时,它会激活文件下载对话框, ...

  3. java repaint 没反应_java - 为什么repaint()在我的JPanel上不起作用? - 堆栈内存溢出...

    我制作了自己的JPanel子类,称为SubPatternPanel . 我想在框架中使用它来绘制网格,但是当我从框架中为SubPatternPanel调用repaint() ,它不起作用. 运行时,框 ...

  4. java文件没反应_Java实现文件点击没反应的方法

    jsp页面链接,点击访问action用IO流去下载服务器上的文件,问题是任凭怎么点击都没反应,日志也不报错. 前台ajax代码 Ext.Ajax.request({ url : '/yjy/train ...

  5. Java面试没过_Java面试中遇到的坑【填坑篇】

    1.StringBuilder替代String拼接,面试中经常会问到 String,StringBuilder,StringBuffer的区别. 解答:String类作为java语言中最常见的字符串类 ...

  6. JAVA服务器没回应_Java Socket为什么服务器无法回复客户端

    Java Socket为什么服务器无法回复客户端 我想写代码让客户端发送一个字符串给Server,Server打印字符串并回复一个字符串,然后Client打印字符串Server reply. 我的服务 ...

  7. JAVA服务器没回应_Java如何面对无服务器的挑战?

    这是来自jaxcenter组织的一个讨论,谈论了Java在无服务器浪潮冲击下面临的机会和挑战.下面摘录主要部分: Spring推动者Pivotal有一个名为 Riff的函数即服务平台,它是一个开源的. ...

  8. JAVA导出Excel到浏览器_java 怎么在浏览器中生成导出excel

    展开全部 /** * 出险信息导出到excel(fc) * @param mapping * @param form * @param request * @param response * @thr ...

  9. java list foreach 修改_Java ArrayList在foreach中remove的问题分析

    都说ArrayList在用foreach循环的时候,不能add元素,也不能remove元素,可能会抛异常,那我们就来分析一下它具体的实现.我目前的环境是Java8. 有下面一段代码: public c ...

最新文章

  1. 华为笔记本matebook13_为什么我不推荐华为Matebook 13给职场新人/小白?
  2. linux命令vgdisplay提示权限不足,linux常用命令总结
  3. Eclipse Memory Analyzer 的使用
  4. 灵雀云容器PaaS平台助力知名股份制银行金融科技革新
  5. SAGAN生成更为精细的人脸图像(tensorflow实现)
  6. AD Framework 单点登录
  7. windows server 2008R2 部署WSUS 服务
  8. linux stat文件,Linux stat命令:显示文件或文件系统的详细信息
  9. Squid优化完全手册(2)
  10. Linux系列在线培训五月盛情开幕!!(5月9日,10日,16日,17日,23日,24日)18:30 - 21:30,
  11. 消费和部署ASP.NET WebApi服务–陷阱
  12. layui + jfinal 实现上传下载
  13. MyEclipse或Eclipse导出JavaDoc中文乱码问题解决
  14. FLUKE OTDR光纤断点测试仪OFP2-100-Q特色功能及亮点分析
  15. winpe 安装 win7 过程问题综述
  16. TensorFlow Serving 使用 及 部署
  17. Matlab实现蚂蚁群算法
  18. Windows-Server2003 关闭IE增强的安全配置堵塞方法
  19. dockers移盘挂载
  20. python爬虫入门—selenuim自动登录qq邮箱

热门文章

  1. java文件中搜索的快捷键_eclipse 项目中搜索资源 快捷键
  2. android贝塞尔曲线,一文解析 Android 贝塞尔曲线
  3. 学《老炮儿》打情义牌 客户不请自来(转自亿客CRM)
  4. C#,图像二值化(15)——全局阈值的一维最大熵(1D maxent)算法及源程序
  5. 忘记Windows XP系统登录用户的密码
  6. 悟空问答赚钱副业项目,操作的好可月入10000+
  7. saas智能营销云平台 saas系统是干嘛的
  8. PTA:7-16 求符合给定条件的整数集 (15分)
  9. Escaping Closures
  10. javascript来判断某个时间是不是处于夏令时