您的位置:首页 > 编程语言 > Java开发

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

2013-03-30 22:44 357 查看
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) {}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: