Java像QQ把窗口放到屏幕边缘并隐藏

来源:互联网 发布:文件上传java 编辑:程序博客网 时间:2024/06/14 07:31
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MyFrame extends JFrame implements ActionListener,MouseListener {    int left;// 窗体离屏幕左边的距离    int top;// 窗体离屏幕顶部的距离    int width; // 窗体的宽    int height;// 窗体的高    Timer timer = new Timer(10, this);    int state;//窗体状态    public static void main(String[] args) {     new MyFrame();    }    public MyFrame() {        timer.start();        this.addMouseListener(this);        this.setTitle("中国");        this.setSize(200, 600);        this.setLocation(700, 300);        this.setVisible(true);        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    }    public void actionPerformed(ActionEvent e) {    System.out.println("ffdd");        left = getLocationOnScreen().x;        top = getLocationOnScreen().y;        width = getWidth();        height = getHeight();            if ((top < 0)) {            this.state=1;            }             if(this.state==2){            setLocation(left, 5 - height);            }    }public void mouseEntered(MouseEvent e) {if(this.state==1){            setLocation(left, 0);}}public void mouseExited(MouseEvent e) {if(top > -5 && top < 5){this.state=2;}}public void mouseClicked(MouseEvent e) {}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}}

原创粉丝点击