Java实现屏幕右下角出现渐隐渐显的提示框

显示时可以达到逐渐清晰直至完全显示,消失时逐渐变淡最终消失!使用到了JDK1.6中新特性的透明窗体,所以必须要使用JDK1.6或以上版本的JDK
效果如下:
[img]http://dl.iteye.com/upload/attachment/487643/46720b21-e31e-302b-a69f-1a363596b17b.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/487645/55835c35-f3e5-358f-a9b5-ced8d8464d68.jpg[/img]

代码如下:

import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;

import com.sun.awt.AWTUtilities;

/**
* 屏幕右下角出现渐隐渐显的提示框
* 使用到了JDK1.6中新特性的透明窗体,所以必须要使用JDK1.6或以上版本的JDK
* 案例性质:原创案例
* 案例来源:http://www.blackswansoft.com
* 作者:宋海康
*
* 功能如下:
* 1.窗体出现时逐渐清晰
* 2.停留一会儿时间之后会自动逐渐模糊直至消失
* 3.点击关闭按钮后逐渐模糊直至消失
* 4.提示内容支持html标签
* @author shk
*
*/
public class TranslucentFrame implements Runnable{

JFrame frame;
JLabel label1;
JEditorPane editorPane1;

private int width;//窗体宽度
private int height;//窗体高度
private int stayTime;//休眠时间
private String title,message;//消息标题,内容
private int style;//窗体样式

/**
* 渐隐渐显的提示框
*
* @param width 提示框宽度
* @param height 提示框高度
* @param stayTime 提示框停留时间
* @param style 提示框的样式
* 以下为样式可选值:
* 0 NONE 无装饰(即去掉标题栏)
* 1 FRAME 普通窗口风格
* 2 PLAIN_DIALOG 简单对话框风格
* 3 INFORMATION_DIALOG 信息对话框风格
* 4 ERROR_DIALOG 错误对话框风格
* 5 COLOR_CHOOSER_DIALOG 拾色器对话框风格
* 6 FILE_CHOOSER_DIALOG 文件选择对话框风格
* 7 QUESTION_DIALOG 问题对话框风格
* 8 WARNING_DIALOG 警告对话框风格
* @param title 提示框标题
* @param message 提示框内容(支持html标签)
*/
public TranslucentFrame(int width,int height,int stayTime,int style,String title,String message){
this.width=width;
this.height=height;
this.stayTime=stayTime;
this.style=style;
this.title=title;
this.message=message;
}

/**
* 渐隐渐显的提示框
*
* @param style 提示框样式同上
* @param title 提示框标题
* @param message 提示框内容
*/
public TranslucentFrame(int style,String title,String message){
this.width=250;
this.height=180;
this.stayTime=5;
this.style=style;
this.title=title;
this.message=message;
}

public static void main(String[] args) {
String title="友情提示!";
String message="<strong>JDK1.6新特性测试</strong><br>《透明窗体》<br>http://www.blackswansoft.com<br>作者:宋海康";
// Runnable translucent=new TranslucentFrame(250,180,10,4,title,message);
Runnable translucent=new TranslucentFrame(2,title,message);
Thread thread=new Thread(translucent);
thread.start();
}

public void print(){
frame=new JFrame();
editorPane1=new JEditorPane();
editorPane1.setEditable(false);//不可编辑
editorPane1.setContentType("text/html");//将编辑框设置为支持html的编辑格式
editorPane1.setText(message);
frame.add(editorPane1);

frame.setTitle(title);
//设置窗体的位置及大小
int x=Toolkit.getDefaultToolkit().getScreenSize().width-Toolkit.getDefaultToolkit().getScreenInsets(frame.getGraphicsConfiguration()).right-width-5;
int y=Toolkit.getDefaultToolkit().getScreenSize().height-Toolkit.getDefaultToolkit().getScreenInsets(frame.getGraphicsConfiguration()).bottom-height-5;
frame.setBounds(x, y, width, height);
frame.setUndecorated(true); // 去掉窗口的装饰
frame.getRootPane().setWindowDecorationStyle(style ); //窗体样式
// frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG ); //窗体样式
AWTUtilities.setWindowOpacity(frame, 0.01f);//初始化透明度
frame.setVisible(true);
frame.setAlwaysOnTop(true);//窗体置顶
//添加关闭窗口的监听
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
hide();
}
});
}

/**
* 窗体逐渐变清晰
*
*/
public void show(){
for (int i = 0; i < 50; i++) {
try {
Thread.sleep(50);
} catch (Exception e) {}
AWTUtilities.setWindowOpacity(frame, i*0.02f);
}
}

/**
* 窗体逐渐变淡直至消失
*
*/
public void hide(){
float opacity=100;
while(true){
if(opacity<2){
System.out.println();
break;
}
opacity=opacity-2;
AWTUtilities.setWindowOpacity(frame, opacity/100);
try {
Thread.sleep(20);
} catch (Exception e1) {}
}
// frame.hide();
System.exit(0);
}


public void run(){
print();
show();
try {
Thread.sleep(stayTime*1000);
} catch (Exception e) {}
hide();
}
}


[color=red][b]推荐软件[/b][/color]

用java开发的一款功能强大的开源的远程控制软件,最近又升级了,添加了许多使用的功能,而且代码也有了很大程度的优化。可以实现[b]生成服务器、修改上线主机名称、屏幕监视,屏幕控制、主动连接、上传文件、下载文件、 远程命令、远程任务管理器、发送警告、相互聊天、换皮肤、版本升级提醒[/b]等功能,通过该软件可以实现用一台电脑同时控制多台电脑,也可以多台电脑控制同一台电脑等。
[b]软件官方网站下载地址:[url]http://dl.iteye.com/topics/download/c1b7acd2-c7ad-3753-8929-48424025d711[/url][/b]

软件如下图所示:

[img]http://dl.iteye.com/upload/attachment/605144/8161a553-ddf6-3758-b4f5-e4469ad8b403.jpg[/img]
iPhone开发--渐隐渐显动画效果 <br />1、最简单,最实用,最常用的[移动动画]<br /><br />//移动一个view<br /><br />---------------------------------------------------------------------------------------------------------------------------------<br /><br />+(void)MoveView:(UIView *)view To:(CGRect)frame During: 阅读详情

相关推荐

swing右下角出现渐隐渐显的提示框.

swing右下角出现渐隐渐显的提示框.

JavaGUI编程 -- Swing之JFrame窗口和弹窗

JFrame窗口 Swing跟AWT不同的是,Swing需要单独设置一个容器Container。 示例: package GUI.Swing; import javax.swing.*; import java.awt.*; public class TestJFrame { // init():初始化方法 public void init() { JFrame jFrame = new JFrame("这是一个JFrame窗口");//JFrame 顶级窗口

天行健 君子以自强不息,地势坤 君子以厚德载物。 7012

java做的右下角弹出式提示框

java组件,可直接用 本人不善美工,可自己加图片美化 方便调整提示款上升和下降以及中间停顿的时间 自由调整大小和背景

java 右下角_java – 屏幕右下角的位置

我需要在屏幕上放置JFrame.但我无法让它们出现在屏幕底部的右侧.请有人解释我如何定位它们,如果你能描述如何做,那就太好了.这是迄今为止的代码.//Gets the screen size and positions the frame left bottom of the screenGraphicsEnvironment ge = GraphicsEnvironment.getLocalGr...

weixin_35678674的博客 396

攻击时间控制的动态逆三维制导律(源代码)

%参考文献:《攻击时间控制的动态逆三维制导律》,哈尔滨工程大学学报,2010 %编程难点:视线坐标系与参考坐标系间的转换关系 一、采用本文方法结果 二、偏航通道采用增广比例导引律

算法小站 2393

基于ROS的机械臂手眼标定-Aruco使用与相机标定

基于ROS的机械臂手眼标定-Aruco使用与相机标定 折腾了一段时间的机械臂的手眼标定,相关资料挺多的,但使用起来都比较复杂,新手一般比较难搞懂。于是想做一个比较简单易懂易用的手眼标定程序。 程序都是Copy的开源代码,所以也开源出来: 开源地址:https://gitee.com/ohhuo/handeye-calib 作为手眼标定中的重要一环,相机中标定板位姿关系获取直接影响标定精度,我们使用aruco这个开源程序来实现坐标的获取。 #mermaid-svg-WkFpFkV4QqzXMvJ4 .labe

生活不止眼前的苟且 1万+

JFrame边框样式

在JDK1.4以前,我们只有一种方式来去掉窗口的标题栏,那就是直接使用JWindow,用JWindow来代替JFrame使用。但用过JWindow的人一定知道,JWindow在操作系统的任务栏是不可见的,这样我们就无法在几个视窗之间来切换到这个窗口了。  使用JWindow也是很多人知道的一种去掉标题栏的方式。但从Java1.4开始,有一种新的方式可以使用,我们来看看。  现在我们创建一个类并

居无常 9524

病理组学分析系列教程1:使用Python-histolab进行病理图像预处理,tiles切片自动生成

病理图像tiles自动生成,WSI图像预处理

qq_43449643的博客 1741

Java Swing窗体JFrame之设置窗体无标题栏

Java Swing设置窗体的标题栏不显示

qq_35980294的博客 3191

RV1126上YOLOv8部署实战:从模型转换到板端推理的完整避坑指南

本文提供了在瑞芯微RV1126芯片上部署YOLOv8目标识别算法的完整实战指南。内容涵盖从模型转换、环境搭建到板端推理代码编写的全流程,重点解析了RKNN-Toolkit使用、量化配置、内存优化及后处理实现等关键环节的常见问题与解决方案,旨在帮助开发者高效避坑,实现边缘AI应用的稳定落地。

pz89012345的博客 567

【腾讯小龙虾WorkBuddy专栏04】一文搞懂WorkBuddy的「专家」和「专家团」

WorkBuddy专家与专家团:专业级AI协作解决方案 WorkBuddy的专家(Expert)与专家团(Expert Team)功能颠覆了通用AI的局限性,提供角色化、可交付的专业服务。 核心优势 专家:深度垂直领域的AI顾问,具备人设、方法论、工具链,如全栈开发专家能直接交付完整项目,而非代码片段。 专家团:多智能体协作,自动拆解复杂任务(如竞品分析、全栈开发)并分发给对应角色,并行执行后整合输出,效率提升显著。 使用场景 单专家:解决专业问题(如SQL优化、UI设计)。

AI人人懂 2019

java 右下角_java 右下角弹出式提示框

package com.future.egov.autoUpdate;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Insets;import java.awt.Toolkit;import java.aw...

weixin_34610364的博客 545

RK3568_Android15适配以太网网卡gmac+国产phy芯片YT8531

本文介绍了在Android15 SDK上适配正点原子ATK-DLRK3568开发板网卡的过程。开发板采用GMAC接口搭配YT8531C PHY芯片,包含两个千兆网口。主要内容包括:硬件原理图确认、网络链路连接方式、内核DTS配置(包括GMAC0和GMAC1的参数设置)、PHY驱动适配(基于motorcomm.c驱动文件)、PHY寄存器读写调试方法以及MAC地址设置方式。文章还分析了常见问题,如网卡注册后无法ping通网络的故障现象。通过详细的硬件确认和软件配置,实现了双网卡在Android系统上的完整适配。

Android/Linux驱动开发传帮带学习,让驱动入门门槛更低! 2014

java swing屏幕右下角出现渐隐渐显的提示框

y 1.窗体出现时逐渐清晰 2.停留一会儿时间之后会自动逐渐模糊直至消失 3.点击关闭按钮后逐渐模糊直至消失 4.提示内容支持html标签

springmvc_springdata的专栏 1568

MIMIC数据库简介

一 、MIMIC简介 MIMIC(Medical Information Mart for Intensive Care),是一个大型的公开数据库。该数据库记录了2001年至2019年期间贝斯以色列女狄肯斯医疗中心重症监护病房患者的相关数据,拥有4万多名患者的医疗健康数据和记录。 MIMIC数据库记录了人口统计学信息,如病人的性别、身高、宗教等情况。记录了实验室检验信息,如血常规,肝功能,肾功能等实验室检测数据。记录了患者的用药信息,如高血压患者服用了治疗高血压类药物等。记录了护理人员以及患者的护理级别等。

越努力 越幸运 1万+

迅投miniQMT量化交易实战指南:从入门到自动化交易系统构建

迅投miniQMT量化交易实战指南摘要 本文全面介绍迅投miniQMT量化交易系统的开发流程,重点包括: 环境配置:详细说明miniQMT极简模式的安装步骤,包括xtquant库获取、Python版本要求及验证方法 行情数据模块:解析xtdata模块的核心功能,包括: 获取板块分类与股票列表 查询合约基础信息 下载历史K线数据(支持tick、分钟、日线等周期) 交易执行模块:介绍xttrader模块的交易API,涵盖: 账户连接与初始化 订单管理(下单、撤单、查询) 持仓与资产查询 实战开发:提供可直接运行

huanghm88的专栏 666

java实现靠边隐藏窗口

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34026484的博客 210

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java 自动提示框 自动消失和点击消失 渐变效果

import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GradientPaint; im

Nazarite_wen的专栏 5040

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java word 纸张大小_Java 设置Word页边距、页面大小、页面方向、页面边框

本文将通过Java示例介绍如何设置Word页边距(包括上、下、左、右)、页面大小(可设置Letter/A3/A4/A5/A6/B4/B5/B6/Envelop DL/Half Letter/Letter 11x17等常见纸张大小)、页面方向(Landscape/Portrait)、页面边框(包括页面边框、段落边框)。使用工具:Free Spire.Doc for Java (免费版)注:可通过Ja...

weixin_42591908的博客 840

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java键盘记录器_java键盘记录器

Main.java:import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.FileReader;import ...

weixin_33826897的博客 821

窗口右下角消息弹出框

html: 窗口右下角消息弹出框 X js: /*重要*/ var adv={ HEIGHT:0,//保存msg的高度,充当移动的总距离 TIME:2000,//总时间 STEPS:50,//总步数 interval:0,//每步时间间隔 step:0,//每步步长 timer:null,//保存当前定时器的序

java_zhaoyanli的专栏 2782

javax.swing使用总结

java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念: 组件--Component 容器--Container 布局管理器--LayoutManager 组件 组件(Conponent)是图形用户界面最基本的部分,也称为构件,是可以以图形化的方式显示在屏幕上,并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将其放在一定的容器中...

qq_38858247的博客 1万+

Swing实现右下角消息框

package com.ui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Toolkit; import java.awt.event.MouseEvent; import...

weixin_30853329的博客 245

显示一个提示框,几秒后显示框自动消失

问题:显示一个提示框,几秒后显示框自动消失 方案: 1.使用AlertView提示,但是使用AlertView提示后,需要点一个按钮才会消失。 此方案不行,因为提示框不会自动消失 2.向页面添加一个Label,然后使用延时函数,移除label //添加要用到的Label UILabel * label = [[UILabel alloc]initWithFrame:CGRectMa

onebutterfly 4万+
上一篇: Java开发的屏幕监控源代码也可以在Linux上使用
下一篇: 使用Java调用摄像头进行拍照源码
JavaSHK
博客等级 码龄17年 27粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值