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