import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;import javax.swing.JFrame;
import javax.swing.SwingUtilities;public class LockPositionFrame {
    public static void main(final String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                final JFrame frame = new JFrame("Locked Frame");
                frame.setAlwaysOnTop(true);
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setBounds(100, 100, 200, 200);
                frame.setResizable(false);
                frame.addComponentListener(new ComponentAdapter() {
                    @Override
                    public void componentMoved(final ComponentEvent e) {
                        frame.setBounds(100, 100, 200, 200);
                    }
                });
                frame.setVisible(true);
            }
        });
    }
}

解决方案 »

  1.   

    把写好的程序打jar包放到桌面上就好了啊,不知道是不是理解了LZ的意图,O(∩_∩)O哈哈~
      

  2.   

    桌面程序还真没做过。BAT文件算不算?
      

  3.   

    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;public class AlwaysOnTopFrame extends JFrame {

    public AlwaysOnTopFrame(){
    super("Always on Top Frame");
    setUndecorated(true); 
    getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG); // 去掉 最小化
    setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); // 不响应关闭
    setBounds(100,100,200,200);
    setResizable(false); // 不可改变大小
    setAlwaysOnTop(true); // 一直在最上 // 推出程序
    final JButton exitButton = new JButton("Exit");
    exitButton.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    System.exit(0);
    }
    });
    getContentPane().add(exitButton,BorderLayout.NORTH);

    // 固定位置
    addComponentListener(new ComponentAdapter() {
    @Override
                        public void componentMoved(final ComponentEvent e) {
    setBounds(100, 100, 200, 200);
    }
    });
    setVisible(true);
    } public static void main(final String[] args) {
    SwingUtilities.invokeLater(new Runnable(){
    public void run(){
    new AlwaysOnTopFrame();
    }
    });
    }
    }
      

  4.   

    写完程序后 生成JAR包就可以了 但是只能在安装了JAVA虚拟机上的电脑可以运行