一个用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用于
运行效果如下图:
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用于