public class Main
{
boolean packFrame = false;
public Main()
{
JFrame frame = new JFrame();
frame.setSize(700,500);
if (packFrame)
{
frame.pack();
}
else
{
frame.validate();
}
frame.setVisible(true);
}
请问这里为什么要设置packFrame,起到什么作用呢?
{
boolean packFrame = false;
public Main()
{
JFrame frame = new JFrame();
frame.setSize(700,500);
if (packFrame)
{
frame.pack();
}
else
{
frame.validate();
}
frame.setVisible(true);
}
请问这里为什么要设置packFrame,起到什么作用呢?
这是我看的源代码的一部分。
开始既然设置了 boolean packFrame = false;为什么还要用if来判断,不是每次都是false吗?
另外frame.pack();frame.validate(); 具体起什么作用呢?
pack()调整到合适大小 我用的时候怎么把frame调成一个条缝那么大了?
validate():
使用 validate 方法会使容器再次布置其子组件。已经布置容器后,在修改此容器的子组件的时候(在容器中添加或移除组件,或者更改与布局相关的信息),应该调用上述方法。