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) {} }
相关文章推荐
- qt实现的窗口吸附屏幕边缘,动画隐藏显示的效果,类似于qq主窗口 吸附 隐藏的效果
- C# 窗体靠近屏幕边缘自动隐藏*学习(类似于QQ)
- [仿QQ聊天工具系列一]关于停靠屏幕边缘时自动隐藏窗体的研究
- C# 窗体靠近屏幕边缘自动隐藏*学习(类似于QQ)
- 窗口在屏幕边缘自动隐藏的实现(动态收缩与动态弹出)
- Java实现窗体隐藏,功能类似于QQ窗口自动隐藏
- Qt窗口像QQ在屏幕顶端自动隐藏
- C# winform 实现 qq 在屏幕边缘 自动隐藏 鼠标移过去 移上去 又自动显示
- QQ主窗体屏幕边缘自动隐藏设置
- C# 窗体靠近屏幕边缘自动隐藏*学习(类似于QQ)
- win7下QQ隐藏在屏幕上边缘不能完全弹出
- 窗口在屏幕边缘自动隐藏的实现(动态收缩与动态弹出)(转)
- QQ在屏幕边缘自动隐藏不能正常显示
- C# 窗体靠近屏幕边缘自动隐藏*学习(类似于QQ)
- 窗体靠近屏幕边缘自动隐藏*学习(类似于QQ)
- MFC仿QQ窗口靠边自动收缩隐藏效果(附源代码)
- MFC实现类似qq的在屏幕右下角动画显示消息窗口 .
- Winform窗体实现类似停靠在屏幕边缘时自动隐藏的功能
- Java基础之创建窗口——使窗口在屏幕居中(TryWindow2/TryWindow3)
- 实现悬浮窗口自动吸附到屏幕边缘