frame.validate()与frame.pack(); 比如我程序是这么写的,每次启动程序后 JFRAME窗口什么都不显示,只有最大化最小化或者手动调整JFrame大小才能显示出里面的内容。 请问这是怎么回事啊?有人说使用frame.validate()但还是不行frame.pack();到是可以有什么区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【caowy112】截止到2008-06-28 02:07:58的历史汇总数据(不包括此帖):发帖数:17 发帖分:400 结贴数:2 结贴分:40 未结数:15 未结分:360 结贴率:11.76 % 结分率:10.00 % 你的JFrame是不是显示出来就一点点大?你可以使用frame.setSize(int width, int height)来手动设置大小或者使用pack();pack()这个方法的作用就是根据窗口里面的布局及组件的preferedSize来确定frame的最佳大小,如果在窗体中没使用布局管理器,就必须使用setSize()方法.frame.validate()方法是验证frame中的所有组件,并不会调整frame的大小,所以像你说的那样没有效果 frame.validate()方法是验证frame中的所有组件API中是这么说,可是我不大明白它的作用~ 这个设置了没setVisible(true)? 你说的这个问题我道是遇到过几次,不过我怎么用validate()就好了,还没用过pack() 要用revalidate(),但revalidate()是Jcomponent的方法,可以frame.getContentPane().revalidate(); frame.pack()是自动调整组件大小..以适应整体布局~! 我比较清楚pack();的作用但是对validate();只有空泛的解释,说是重新对组建进行布置但是我不明白它的意义所在~ 我也刚好遇到这样的问题,原来还有这样的方法的,加个frame.validate()可以解决 pack()//是自动适应大小vailate()//是重新调整大小,前提是已经设置大小,且大小发生变化。如最大最小化窗口 pack()这个方法的作用就是根据窗口里面的布局及组件的preferedSize来确定frame的最佳大小, 如果在窗体中没使用布局管理器,就必须使用setSize()方法或者setbounds()方法. setSize(int width, int height);设置宽和高setbounds(int x,int y,int width, int height);设置坐标及宽和高 jsp 中的跳转问题 求助各位大哥,大姐:这个程序有问题吗?这是thinking in Java书上的源程序呀!! 数据流传MAP类型 java 的 socket 怎么老出现这个错误 高手帮忙下! 谁用过jtest 做单元测试啊? 问一个javaservlet编译的问题 关于在存储文件时如何换行 java中的字面量究竟是怎么一回事啊 java程序如何制作成软件? 请问IE6怎么不支持JAVA(想知道详细一点)?(对JAVA不熟想了解以下) ECLIPSE操作高手进来一下,看看这个能不能办到 关于 jvm 在aix 系统上面 启动设置 求救了?(在线等急)
楼主【caowy112】截止到2008-06-28 02:07:58的历史汇总数据(不包括此帖):
发帖数:17 发帖分:400
结贴数:2 结贴分:40
未结数:15 未结分:360
结贴率:11.76 % 结分率:10.00 %
你可以使用frame.setSize(int width, int height)来手动设置大小
或者使用pack();
pack()这个方法的作用就是根据窗口里面的布局及组件的preferedSize来确定frame的最佳大小,
如果在窗体中没使用布局管理器,就必须使用setSize()方法.
frame.validate()方法是验证frame中的所有组件,并不会调整frame的大小,所以像你说的那样没有效果
API中是这么说,可是我不大明白它的作用~
setVisible(true)?
但是对validate();只有空泛的解释,说是重新对组建进行布置
但是我不明白它的意义所在~
vailate()//是重新调整大小,前提是已经设置大小,且大小发生变化。如最大最小化窗口
如果在窗体中没使用布局管理器,就必须使用setSize()方法或者setbounds()方法.
setSize(int width, int height);设置宽和高
setbounds(int x,int y,int width, int height);设置坐标及宽和高