11问答网
所有问题
JAVA 为什么在有时在JPanel窗口里添加图形后 运行时需要下拉下窗口(随意动下) 图形才显示出来?
如题
举报该问题
推荐答案 2014-06-09
拉下窗口Java界面上会从最外层JFrame开始,对其重新渲染,以及对children列表也重新渲染,如此递归。
你这个其实图形已经加进去了!只是,你是在GUI渲染之后,才加入进去的(你拉一下窗口,resize,触发了gui的重新渲染动作),你需要在渲染之前加入,或者你在加入图形之后repaint一下。
不过不建议上述那么做,在JPanel中加入图形,你是覆盖的paint方法么?假如是的话,那你最好是去覆盖paintComponent(Graphics g)方法,用g.drawImage去画出图形,这样才会正常。
几年没整GUI了,上面说的应该是正确的,具体是怎么回事,贴代码上来才能更好的解答~~
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/PPvv2Fq7S2qF4v48SP7.html
其他回答
第1个回答 2018-04-10
添加了图形,然而没有触发paint,所有并没有实际绘制。
添加图形后,应该调用一次repaint()就能重绘了。
第2个回答 2020-02-11
你可以把设置窗体可见的代码放到最下边,我刚刚就和你一样的问题,现在好了。
第3个回答 2014-06-08
你没有重画页面?好像是replay()吧,具体记不清了
第4个回答 2014-06-08
图形的起始位置不在你窗口的初始位置上吧
追问
什么意思呢? 在添加图形的时候我并没有改变其坐标 如果不是添加在panel 而是添加在frame上 就不会出现这种情况
追答
恩。。有代码贴出来吗?
追问
超出字数 可以加下我QQ吗? 1165131123
相似回答
java
中
为什么在
frame中加的控件只有调整一
下窗口
大小才能显示出来?_百度...
答:
多半是因为你是在frame显示之后才把组件加上去
,当改变窗口大小的时候窗口要重绘,这时组件才显示出来 把你加组件的代码放到frame.setVisible(true);后面就行了
大家正在搜
如何在图形中添加文字
smartart图形怎么增加
ps怎么添加形状图案
JAVA画图形的阴影怎么画
cad怎么设置图形界限?
smartart图形不包括下面的
ps自定义形状工具怎么添加
JAVA图形界面设计做游戏
Java图形用户界面
相关问题
java如何在一个已经运行出来的jpanel界面上添加图片
java Graphics绘图问题 就是一张图片在JPane...
java中为什么在frame中加的控件只有调整一下窗口大小才...
java如何在JPanel中重绘图像
JAVA JPanel 面板的大小会随着放的东西大小而改变吗...
java JPanel 显示问题
java在jpanel中画图必须重写paint吗?
java的jpanel上添加背景图片后eclipse不显示背...