java中Graphics绘图问题 15
在java中我用Graphics绘图,放了一张照片在一个panel上,把panel加在了JFrame上面,就这么一个简单的程序。然后运行,发现有些时候照片会显示出来,有些...
在java中我用Graphics绘图,放了一张照片在一个panel上,把panel加在了JFrame上面,就这么一个简单的程序。
然后运行,发现有些时候照片会显示出来,有些时候无法显示出来,这是为什么?????
急求!!!
请回答的好心人注意,我这个情况是同一个程序在同一台机器上运行“有些时候照片会显示出来,有些时候无法显示出来” 展开
然后运行,发现有些时候照片会显示出来,有些时候无法显示出来,这是为什么?????
急求!!!
请回答的好心人注意,我这个情况是同一个程序在同一台机器上运行“有些时候照片会显示出来,有些时候无法显示出来” 展开
5个回答
展开全部
swing组件上最好不要add上awt组件,这里panel不要用java.awt.Panel
panel是javax.swing.JPanel 对象的话,注意得设为透明的:setOpaque(false);
另外,panel上的图片如果是作为背景,上面还需要加其他组件的话,注意在重写的paint方法
里面,必须加上一行:super.paint(g); ,且要放在绘图语句之后,原因也很容易想明白。
panel是javax.swing.JPanel 对象的话,注意得设为透明的:setOpaque(false);
另外,panel上的图片如果是作为背景,上面还需要加其他组件的话,注意在重写的paint方法
里面,必须加上一行:super.paint(g); ,且要放在绘图语句之后,原因也很容易想明白。
追问
不好意思,貌似不是这个。。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可能是你图片地位问题 比如分辨率太高 建议换成分辨率低点的图片 或者把程序中的大小 setSize()里面得数字设置高一些...
追问
不好意思,貌似不是这个。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是没有加frame.repaint(); (如果你新建的JFrame的实例名是frame的话)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
panel是不可见的容器,上面的东西必须setVisable
追问
不好意思,貌似不是这个。。。。
追答
能把程序贴出来么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
追问
不好意思,貌似不是这个。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询