一直搞不清楚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的刷新机制有没有不同?
一般的画线、画矩形和弹出的对话框,刷新机制又有什么不同?
迷惑了很久了,希望能有人指点我一下。
谢谢。
解决方案 »
- 怎么获取文件夹的大小?
- 请大家看看这个可以多次输入的程序,但是有点问题,谁能够完善一下呢!
- java中能实现当界面最小化后,仍能进行监听?
- 逗号是String[] str1 = str.split(","); 这样,那空格呢??
- 关于eclipse下创建类
- 连接access的一个小问题
- 請教關於字符的問題?
- 求一个结果
- 我都帖了好几边了 ,大家谁能帮我解决JTREE刷新问题(100)酬谢
- 诸位神仙给我一个学习“JAVA”的理由?
- [100分]很基础的问题:在下面的application中为什么i不能在main中用,main方法前面的static是什么作用,什么时候使用,使用是要注意什
- 请大家帮我看看一个打包的问题,万分感谢!!!
你说的刷新问题我也遇到过,我看书上讲过用线程来解决刷新的问题,虽然是个很好的方法,但自己没有实现过,你可以找找相关的资料。
Java Swing
希望看完能够找到答案
run(!Pause){
draw something
repaint();}
建议你找找这方面的东西