//setSize()和setPreferredSize(new Dimension())使用小结
import javax.swing.JFrame;
import java.awt.Dimension;
public class Test2 extends JFrame
{
public static void main(String[]args)
{
Test2 t = new Test2();
}
public Test2()
{
setTitle("窗口测试");
//setSize(400,400);
setPreferredSize(new Dimension(400,400));
}
import javax.swing.JFrame;
import java.awt.Dimension;
public class Test2 extends JFrame
{
public static void main(String[]args)
{
Test2 t = new Test2();
}
public Test2()
{
setTitle("窗口测试");
//setSize(400,400);
setPreferredSize(new Dimension(400,400));
setDefaultCloseOperation(3);
pack();
setLocationRelativeTo(null);
}
}
import javax.swing.JFrame;
import java.awt.Dimension;
public class AppletTest extends JFrame
{
public static void main(String[]args)
{
AppletTest t = new AppletTest();
}
public AppletTest()
{
setTitle("窗口测试");
setSize(400,400);
//setPreferredSize(new Dimension(400,400));
setDefaultCloseOperation(3);
//pack();
setLocationRelativeTo(null);
setVisible(true);
}
}
两个程序的结果都是居中显示一个窗口。pack()方法是让容器适应内部控件的大小,即preferredsize最佳大小。例如,在窗口里显示一张照片,那么可以使窗口根据当前照片的大小来调整自己的大小。但是,当使用setSize (),那么pack()将失效。