你用jwindow吧!这里有个例子。
package basicjava_study.swing;import javax.swing.*;
import java.awt.*;
import java.awt.event.*;/**
 * <p>Title: This follow is newman's writing</p>
 * <p>Description: I want better writing ,instead of best one!</p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: [email protected]</p>
 * @author Newman
 * @version 1.0
 */
public class WelcomeWindow extends JWindow {
    private boolean bMax=false;
    
  BorderLayout borderLayout1 = new BorderLayout();
  JLabel jLabel1 = new JLabel();
  public WelcomeWindow() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  public static void main(String[] args) {
    WelcomeWindow welcomeWindow1 = new WelcomeWindow();
    welcomeWindow1.show();
  }
  private void jbInit() throws Exception {
    jLabel1.setIcon(new ImageIcon(getClass().getResource("image/splash.gif")));
    this.getContentPane().setLayout(borderLayout1);
    this.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mousePressed(MouseEvent e) {
        this_mousePressed(e);
      }
    });
    this.getContentPane().add(jLabel1,  BorderLayout.CENTER);
    this.repaintFrame();
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    System.out.println("screensize: "+screenSize.toString());
  }  void this_mousePressed(MouseEvent e) {
    if(e.isMetaDown()){//检测鼠标右键单击
        this.bMax=!this.bMax ;
        this.repaintFrame();
    }
    else{//左键窗口消失    
        setVisible(false);
        System.exit(0);
    }
  }
  
    private void repaintFrame(){
        if(this.bMax){
            this.setSize(800,600) ;
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Dimension FrameSize = this.getPreferredSize();
            System.out.println("max FrameSize: "+FrameSize.toString() );
            setLocation(0,0);
        }
        else{
            pack();        
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Dimension FrameSize = this.getPreferredSize();
            System.out.println("resize FrameSize: "+FrameSize.toString() );
            setLocation(screenSize.width/2 - FrameSize.width/2,
                        screenSize.height/2 - FrameSize.height/2);
        }
    }
}