有时候在网页上点一下,上方出现一个五颜六色的颜文字,觉得挺好玩的,js我已经试过了,就想着搬到桌面上来,就用java写了一个小应用,源码如下:
其中的全局鼠标点击监听源码来自于:https://blog.youkuaiyun.com/capricio/article/details/83213309 感谢。
颜文字的悬浮类:
package com.ui;
import java.awt.Color;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
* 随机表情颜色窗口 创建后1秒后自动销毁窗口
*
*/
public class Special extends JFrame {
private static final long serialVersionUID = 1L;
private final int WIDTH = 100, HEIGHT = 30;
private JLabel doc;
public Special(int x, int y) {
// 隐藏标题栏
setUndecorated(true);
// 背景透明
setBackground(new Color(0, 0, 0, 0));
// 窗口置顶
setAlwaysOnTop(true);
// 隐藏任务栏图标
setType(JFrame.Type.UTILITY);
// 设置窗口位置和坐标
setBounds(x, y, WIDTH, HEIGHT);
// 设置文本标签
setData();
// 将窗体设为可见
setVisible(true);
// 线程关闭窗口
new Thread(new Runnable() {