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

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) {}
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值