社区
Java SE
帖子详情
新手提问:JPanel中repaint()的方法问题?
夙染黛流年
2014-10-31 10:05:19
由于图片要更新,所以使用一个repaint()方法,但是我发现这方法放在KeyEvent后遇到的问题就是,子弹的图片更新不了,放在paint()中虽然可以刷新全部的图片,但是CPU占用率极高。希望前辈们给我一点经验,既能解决图像刷新的问题,又能不占用太高CPU的资源方法
...全文
356
2
打赏
收藏
新手提问:JPanel中repaint()的方法问题?
由于图片要更新,所以使用一个repaint()方法,但是我发现这方法放在KeyEvent后遇到的问题就是,子弹的图片更新不了,放在paint()中虽然可以刷新全部的图片,但是CPU占用率极高。希望前辈们给我一点经验,既能解决图像刷新的问题,又能不占用太高CPU的资源方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gloomyfish
2014-11-03
打赏
举报
回复
你把repaint()放到keyRelease事件中去就可以啦, 就这么容易!
humanity
2014-11-01
打赏
举报
回复
看人家介绍 Swing 的 reinvalidate(), invalidate(), validate(), repaint(), paint() 的区别与调用时刻的介绍, 如果你改了尺寸相关的东西却不是通过界面鼠标调的(代码调的)或位置,应该通知 Swing invalidate() 去重新计算变化的部分,如果 Swing 在 repaint() 中觉得没有什么变了,它就什么都不做。因为你现在的代码并没有修改这个 JButton 的任何 property,也就没有触发任何 property change 事件,因此 Swing 觉得你好像没改什么东西它也就什么也不做,换个角度,如果你按键之后是通过 myButton.setIcon() 来换个图标或许它就知道有变化了。 总之,你可以尝试的是先尝试 validate, invalidate 或 reinvalidate 之后再来 repaint。 另外文档还提到了,当我们直接 paint 时绘图的双倍缓冲的效果就忽略了。
java
repaint
没反应_java - 为什么
repaint
()在我的
JPanel
上不起作用? - 堆栈内存溢出...
我想在框架
中
使用它来绘制网格,但是当我从框架
中
为SubPatternPanel调用
repaint
() ,它不起作用。运行时,框架带有“新建”按钮显示。 当按下“新建”按钮时,面板上应绘制一个网格,但不是,并且我也找不到原因。...
java
jpanel
调用构造函数的时候就开始执行
repaint
,Swing:为什么
repaint
()并没有调用paintComponent
方法
,该如何解决...
Java codepackage org.net;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.geom.Ellipse...public class BallFrame extends JFrame{
JPanel
downPanel;JButton startButton;MyPane...
Java Swing:
JPanel
中
添加
JPanel
1.
JPanel
默认布局是FlowLayout,如果不设置父
JPanel
的布局,则子
JPanel
自动填满父
JPanel
。
JPanel
jpanel
= new
JPanel
();
jpanel
.setLayout(null) // 将父
JPanel
的布局设置为绝对布局 2. 通过setBounds...
java contentpanel_关于java:ContentPane和
JPanel
之间是什么关系?
我发现了一个示例,其
中
将按钮添加到面板(
JPanel
的实例),然后将面板添加到容器(getContentPane()生成的实例),然后根据构造将容器包括在JFrame
中
(窗户)。我尝试了两件事:我摆脱了容器。在更多详细信息
中
,我将按钮...
JPanel
repaint
不清除之前图案的
问题
最近OO作业要写电梯。... 我先想试试用
JPanel
实现一个简单的动画效果。 import javax.swing.*;import java.awt.*;import java.awt.event.*;class mypanel extends
JPanel
{ public int x1, x2, x
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章