如何把一个窗口一直置顶  像QQ主程序 和 视频播放器那样  

解决方案 »

  1.   

    这么简单都没人回,接分import javax.swing.*;
    import java.awt.*;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;/**
     * 总是置顶的窗口
     */
    public class AlwaysOnTopWindow extends JFrame {    public AlwaysOnTopWindow() throws HeadlessException {
            this.setDefaultCloseOperation(EXIT_ON_CLOSE);
            this.setSize(250, 200);
            this.setResizable(false);
            this.setLocation(300, 200);
            this.setAlwaysOnTop(true);          // 就这句
            this.setTitle(getCurrentTitle());        // 双击置顶/取消置顶
            final AlwaysOnTopWindow thisFrame = this;
            this.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    if (e.getClickCount() == 2) {
                        thisFrame.setAlwaysOnTop(!thisFrame.isAlwaysOnTop());
                        thisFrame.setTitle(getCurrentTitle());
                    }
                }
            });
        }    private String getCurrentTitle() {
            return isAlwaysOnTop()? "双击取消置顶":"双击置顶";
        }    public static void main(String[] args) {
            new AlwaysOnTopWindow().setVisible(true);
        }
    }