注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

幸福边缘

紫枫

 
 
 

日志

 
 
 
 

为什么增加的textfiled无法显示  

2013-11-22 14:00:28|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

这样写的代码,运行程序后,显示如下

需要用鼠标拖拽或者点击一下边框,才能正确显示textfield

 

 

Google+百度,终于找到原因了

在所有组件都放到JFrame之后再setSize(),然后再setVisible()

设置了窗口的Size,布局管理器才能为各个组件安排合适的位置,之后再把窗体显示出来setVisible(),比如你还不知道厂房的大小,这时就无法决定设备安放的位置。

问题地址:http://bbs.csdn.net/topics/90475901

 

代码修改如下:

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        

        JPanel panel=new JPanel();

        JTextField field=new JTextField();

        field.setColumns(10);

        panel.add(field);    

        this.getContentPane().add(panel);

        setVisible(true);

        setSize(new Dimension(300,150));

运行后显示正常。

调整了setVisiblesetSize的顺序,好像也没有什么影响。

但是必须是先把组件放入之后再设置。

  评论这张
 
阅读(132)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017