Java气泡提示功能实现

这篇博客介绍了如何使用Java Swing库创建一个气泡提示效果。通过`ToolTip`类,展示了如何设置提示框的尺寸、颜色、字体等属性,并通过动画实现提示框的显示和隐藏。示例代码中包含了气泡提示的构造、消息设置以及动画执行过程。
摘要由CSDN通过智能技术生成
一个用Swing实现的java气泡提示效果。


运行效果如下图:



package org.loon.swing.display;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GraphicsEnvironment;
import java.awt.Insets;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JWindow;
import javax.swing.border.EtchedBorder;
public class ToolTip {

    // 气泡提示宽
    private int _width = 300;

    // 气泡提示高
    private int _height = 100;

    // 设定循环的步长
    private int _step = 30;

    // 每步时间
    private int _stepTime = 30;

    // 显示时间
    private int _displayTime = 6000;

    // 目前申请的气泡提示数量
    private int _countOfToolTip = 0;

    // 当前最大气泡数
    private int _maxToolTip = 0;

    // 在屏幕上显示的最大气泡提示数量
    private int _maxToolTipSceen;

    // 字体
    private Font _font;

    // 边框颜色
    private Color _bgColor;

    // 背景颜色
    private Color _border;

    // 消息颜色
    private Color _messageColor;

    // 差值设定
    int _gap;

    // 是否要求至顶(jre1.5以上版本方可执行)
    boolean _useTop = true;

    /**
     * 构造函数,初始化默认气泡提示设置
     *
     */
    public ToolTip() {
        // 设定字体
        _font = new Font("宋体", 0, 12);
        // 设定边框颜色
        _bgColor = new Color(255, 255, 225);
        _border = Color.BLACK;
        _messageColor = Color.BLACK;
        _useTop = true;
        // 通过调用方法,强制获知是否支持自动窗体置顶
        try {
            JWindow.class.getMethod("setAlwaysOnTop",
                    new Class[] { Boolean.class });
        } catch (Exception e) {
            _useTop = false;
        }

    }

    /**
     * 重构JWindow用于
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值