一直搞不清楚java刷新的原理。
譬如我有一个JFrame,里面包括JScrollPane theScrollPane
然后JScrollPane里面包括一个JPanel thePanel
在这个JPanel里面我开始画线、画矩形,然后
需要刷新的时候,调用thePanel.repaint()不行,必需调用theScrollPane.repaint(),
这个是为什么?
还有,我在thePanel里面显示一个消息框,
JOptionPane.showMessageDialog(...
当用户点击ok按钮的时候,怎么也刷新不了,有一个消息框的影子挂在thePanel里面,你如果最小化、最大化一下,就刷新了,真的不明白为什么出现这样的情况?
到底怎么样才能刷新?
JPanel、JScrollPane、JFrame的刷新机制有没有不同?
一般的画线、画矩形和弹出的对话框,刷新机制又有什么不同?
迷惑了很久了,希望能有人指点我一下。
谢谢。
譬如我有一个JFrame,里面包括JScrollPane theScrollPane
然后JScrollPane里面包括一个JPanel thePanel
在这个JPanel里面我开始画线、画矩形,然后
需要刷新的时候,调用thePanel.repaint()不行,必需调用theScrollPane.repaint(),
这个是为什么?
还有,我在thePanel里面显示一个消息框,
JOptionPane.showMessageDialog(...
当用户点击ok按钮的时候,怎么也刷新不了,有一个消息框的影子挂在thePanel里面,你如果最小化、最大化一下,就刷新了,真的不明白为什么出现这样的情况?
到底怎么样才能刷新?
JPanel、JScrollPane、JFrame的刷新机制有没有不同?
一般的画线、画矩形和弹出的对话框,刷新机制又有什么不同?
迷惑了很久了,希望能有人指点我一下。
谢谢。
解决方案 »
- 求好用的文件比对工具
- 怎么从1到10 中产生随机数,不能重复产生,直到1到10 个数字都全部列出来为止
- 请问在GUI编程中调用另一个GUI源程序
- 如何用Java实现多个图层的切换?
- 请大家就学习的心态、学习方法、学习的步骤谈谈
- 类的构造函数到底是在什么时间被调用的??
- jb7中如何找到com.borland.jbcl.layout.*?
- 关于事件互相调用的问题
- 有人靠过高程吗??????
- 请教一个关于字节流的小问题
- [100分]很基础的问题:在下面的application中为什么i不能在main中用,main方法前面的static是什么作用,什么时候使用,使用是要注意什
- 请大家帮我看看一个打包的问题,万分感谢!!!
你说的刷新问题我也遇到过,我看书上讲过用线程来解决刷新的问题,虽然是个很好的方法,但自己没有实现过,你可以找找相关的资料。
Java Swing
希望看完能够找到答案
run(!Pause){
draw something
repaint();}
建议你找找这方面的东西