作者morris282 (morris)
看板java
标题Re: [问题] JPanel显示Graphics的问题
时间Sun May 25 04:20:06 2014
※ 引述《cicada930614 (喜加达)》之铭言:
: 各位好,初次在JAVA版发文
: 如有疏漏烦请指正,感谢
: 小弟最近在练习写2048,我将整个游戏切成
: Game:游戏主体,主要判断游戏开始/结束和输赢判定
: gameBoard:游戏盘
: Tile:字板
: https://github.com/cicadandrew/JAVAfinal2048
: github
: 小弟现在遇到的问题在於,GameBoard的图像无法显示
: 我尝试过将gameBoard extends JPanel并进一步覆写paint
你新建一个JFrame叫做window,然後加入一个继承自JPanel类别的game,
那你的GameBoard这个类别到底是什麽用途?
是专门负责处理绘图功能?还是他也算是一个元件?
为什麽你把GameBoard类别继承JPanel然後加入game之後就看得到图,
因为这时候GameBoard就是一个元件了,里面的操作应该就是画在这个新元件上。
既然你放弃把gameBoard当作一个JPanel,那这个时候图应该要画在哪个元件上?
: 结果图出现,但位置却被强制置中
: 而将Tile和GameBoard的画图一并写入Game之中,但我不想让Game太肥
: 而在creatImage中置入System.out.println("check")
: 我发现该段有被执行,但图却不如预期出现
: 请问是我对JFrame/ JPanel 和画图的过程中有什麽错误的使用吗?
: 我自认逻辑上没问题,但无法解决这问题
: 谢谢各位高手解惑,感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.40.158.164
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1400962809.A.73F.html
※ 编辑: morris282 (114.40.158.164), 05/25/2014 05:32:34
1F:→ sbrhsieh:他把 JPanel 当作 Canvas 来使用。 05/25 13:33
2F:→ sbrhsieh:以高频率在 Canvas 上绘出游戏(world)的状态。 05/25 14:05
3F:→ sbrhsieh:这种做法称 active rendering 05/25 14:09