下面这个程序就是将一个图片显示在窗体之前,当然,四周也不会显示出来
public class FirstFrame extends JFrame
{
FirstFrame(int time)
{
super("欢迎");
Container container = getContentPane();
JLabel jl = new JLabel(new ImageIcon("image/welcome.jpg"));//该标签在其显示区内垂直和水平居中对齐
container.add(jl, BorderLayout.CENTER);
setUndecorated(true); //禁用或启用此窗体的装饰,只有在窗体不可显示时才调用此方法
setVisible(true);
pack(); //调整此窗口的大小,以适合其子组件的首选大小和布局
Dimension screenSize =Toolkit.getDefaultToolkit().getScreenSize();//获取屏幕的大小,在具有多个显示屏的系统上,使用主显示屏
Dimension labelSize = jl.getPreferredSize();
setLocation(screenSize.width/2 - (labelSize.width/2),screenSize.height/2 - (labelSize.height/2));
final int pause = time;
final Runnable closerRunner = new Runnable()
{
public void run()
{
setVisible(false);
dispose();
}
};
Runnable waitRunner = new Runnable()
{
public void run()
{
try
{
Thread.sleep(pause);
SwingUtilities.invokeAndWait(closerRunner);//导致Runnable的run()在 AWT事件指派线程上同步执行
}
catch(Exception e){}
}
};
Thread waitThread = new Thread(waitRunner, "SplashThread");//run 方法被调用的对象,新线程的名称
waitThread.start();
}
public static void main(String args[])
{
new FirstFrame(1500);
try
{
Thread.sleep(1500);
}
catch(Exception e){}
}
哦那你可以改变frame的布局格式你可以试一试了frame默认的是 borderlayout
你改成FlowLayout就好了.就能填满整个窗口了