关于java中swing的问题

真心请教大家,为什么上面的代码运行后出现不了组件,但一缩小再扩大后就出现了。改了好久都没找到问题所在,是什么原因呢?怎么改好??还有代码看起来很乱,应该如何修改才能好看。... 真心请教大家,为什么上面的代码运行后出现不了组件,但一缩小再扩大后就出现了。
改了好久都没找到问题所在,是什么原因呢?怎么改好??还有代码看起来很乱,应该如何修改才能好看。
MainFrame 是继承了JFrame的一个类,里面定义了一些属性和方法,对这个没什么影响把。
我把注释都删了,看起来清楚一些。
展开
 我来答
雪飞潇潇
2015-11-06 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:872万
展开全部

关键在你的MainFrame类的代码

你没有提供,那么我就猜测,你在MainFrame这个类里使用了

setVisible(true);//让窗口可见

这样,你先让窗口可见了,然后向窗口添加了MyPanel对象

系统就没有更新显示, 除非你放大缩小窗口,swing对象才会自己调用重绘窗口. 这个时候MyPanel才能显示


修改方法

删除MainFrame里的

setVisible(true);//让窗口可见

然后在frame添加完MyPanel的时候,才使用frame.setVisible(true);//让窗口可见

xpoony
2015-11-06 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:121
采纳率:85%
帮助的人:34.5万
展开全部
主类构造器的最后加句
frame.setVisible(true);

不行就再在MyPanel的构造器的最后加句
this.setVisible(true);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式