位于中间好说:  protected void center() {
    Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension us = this.getSize();
    int x = (screen.width- us.width)/2;
    int y = (screen.height - us.height)/2;
    setLocation(x, y);
  }不可移动还没写

解决方案 »

  1.   

    最简单的方法用JWindow来实现窗体如:
    //WindowTest.javaimport java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class WindowTest extends JFrame
    {

    public WindowTest()
    {
    final JWindow window = new JWindow();
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    JLabel label = new JLabel(new ImageIcon("images/homelogo.gif"));
    label.setBorder(BorderFactory.createLineBorder(Color.black));
    window.getContentPane().add(label,BorderLayout.CENTER);

    Dimension scmSize = toolkit.getScreenSize();
    Dimension labelSize = label.getPreferredSize();
    int labelWidth = labelSize.width,labelHeight = labelSize.height;
    window.setLocation(scmSize.width/2-(labelWidth/2),scmSize.height/2-(labelHeight/2));
    window.pack();
    window.show();
    window.addMouseListener(new MouseAdapter()
    {
    public void mousePressed(MouseEvent e)
    {
    //window.dispose();
    //System.exit(0);
    }
    });

    }

    public static void main(String[] args)
    {
    JFrame frame = new WindowTest();
    }

    }