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

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

原文: java swing屏幕右下角出现渐隐渐显的提示框 源代码下载地址:http://www.zuidaima.com/share/1550463300586496.htm

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

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

package com.zuidaima.util.TranslucentFrame;

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 javax.swing.JRootPane;
import javax.swing.UIManager;
import com.sun.awt.AWTUtilities;

/**
 * 屏幕右下角出现渐隐渐显的提示框
 * 使用到了JDK1.6中新特性的透明窗体,所以必须要使用JDK1.6或以上版本的JDK
 * 功能如下:
 * 1.窗体出现时逐渐清晰
 * 2.停留一会儿时间之后会自动逐渐模糊直至消失
 * 3.点击关闭按钮后逐渐模糊直至消失
 * 4.提示内容支持html标签
 * @author www.zuidaima.com
 */
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;//窗体样式
	static {
		try {
			UIManager
					.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
		} catch (Exception e1) {
			e1.printStackTrace();
		}
	}

	/**
	 * 渐隐渐显的提示框
	 * 
	 * @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>www.oschina.net<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();
	}
}

 标签: swing 提示框 渐隐渐显 屏幕 java话题: Swing和AWT开发

仿新浪微博发表渐隐渐现效果 仿新浪微博发表渐隐渐现效果,很好用的!各位朋友可以下载下!看看! 立即下载

相关推荐

汽车BMS技术分享及其HIL测试方案

在全球碳中和目标的战略驱动下,新能源汽车产业正以指数级速度重塑交通出行格局。动力电池作为电动汽车的"心脏",其性能与安全性不仅直接决定了车辆的续航里程、使用寿命等关键指标,更深刻影响着消费者对电动汽车的市场接受度。而电池管理系统(Battery Management System, BMS)是动力电池安全运行与性能释放的核心技术支撑。

Speedgoat的博客 2684

java:实现右下角弹出信息窗体(附带源码)

java:实现右下角弹出信息窗体(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 1529

UWB定位原理详细介绍

Hello大家好我是小智,今天我来给大家介绍下超宽带的定位原理,首先我们来讲下什么是UWB技术。 超宽带(Ultra Wide Band)简称UWB,和我们熟悉的WIFI、蓝牙技术一样属于通信技术的一种,UWB是一种无线载波通信技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,其所占的频谱范围很宽,右图是一种典型的正弦载波信号图。 UWB这种技术有什么特点呢? UWB系统结构实现简单;2.具有高速的数据传输能力;3.功耗低;4.安全性高;5.多径分辨能力强;6.可用于精确定位等特点。 UWB.

qq_35699674的博客 2万+

Swing特效-渐显效果

能不能让Swing控件也有渐隐和渐显的效果呢,答案当然是肯定的。这里也要说明一下Swing这些高级特性的实现机制。Swing里的特效不是靠调用一个方法就可以实现的,而是要我们自己去写这些方法,主要还是重写Swing的public void paint(Graphics g)方法。Swing的一切样式说白了都是利用paint方法“画”上去的,所以说Swing比较慢,当然如果我们考虑Swing主要用来...

来杯咖啡,随便聊聊。 420

RK3568 OpenHarmony3.2 蓝牙模块AP6275S适配(已更新)

OpenHarmony3.2 Release版默认是适配AP6275s这款蓝牙芯片的,但是打开蓝牙,发现无法扫描到设备、连接设备。目前平台soc为RK3568,根据项目要求,自定义外设。接下来将以解决bug为目的,学习和记录OpenHarmony平台下蓝牙模块的适配流程。RK809 CLK:32.768KHzUART1M1:与蓝牙模块通讯的串口:GPIO4_B6:GPIO4_A5WAKE_GPIO:未定义,硬件拉高1.8V: 未定义,悬空主要是打开串口,/dev/ttyS1,得到文件描述符fd。

Martian_Jonas的博客 2245

Wazuh部署记录

Wazuh是一个免费的开源安全平台,统一了XDR和SIEM功能。它可以保护内部部署、虚拟化、容器化和基于云的环境中的工作负载。Wazuh帮助组织和个人保护其数据资产免受安全威胁。它被全球数千个组织广泛使用,从小型企业到大型企业。443:仪表盘界面访问端口1515:探针连接服务器端口1514:探针回传信息端口以上3个端口必须打开防火墙。

墨痕诉清风的博客 1560

java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样)

String path = request.getContextPath();     String basePath = request.getScheme() + "://"             + request.getServerName() + ":" + request.getServerPort()             + path + "/"; %>

xu_201205的专栏 4480

乐企归集能力说明文档V2.0006

纳税人销售货物、提供服务开具的增值税发票及购进货物、接受服务取得的增值税发票、海关缴款书(含出口转内销证明)、代扣代缴完税凭证,可以通过本能力进行归集。纳税人可将本能力中的各类规则和接口嵌入本单位信息化系统中(如:销售、报销、财务等),实现发票自动化归集,便于纳税人完成发票入账、抵扣、退税以及代办退税等操作,有效提升涉税业务办理效率。

记录点滴 573

Java Swing 在右下角(任务档托盘上)弹出信息提示框

像QQ一样,在右下角弹出提示框,重点就是提示窗口的屏幕定位。   这里给出定位方法:   //屏幕大小 Dimension sd = Toolkit.getDefaultToolkit().getScreenSize(); //除边框(如任务栏)外的屏幕可用大小 Insets si = Toolkit.getDefaultToolkit().getScreenI...

b_l_east的博客 1089

USB_TYPE-C 母座电路设计

本文详细介绍了USB Type-C接口(C2765186)的电路设计要点,重点解析了电源、识别和数据三部分的关键连接方案。电源部分需并联VBUS和GND引脚并加宽走线以承载3A电流;识别部分必须为CC1/CC2引脚配置5.1kΩ±1%精度的下拉电阻,这是触发PD充电的核心条件;数据部分通过短接正反插引脚实现盲插功能。文档还提供了完整的引脚对照表,并强调PCB布局需注意ESD防护、差分走线阻抗控制等要点,为Type-C接口设计提供了实用指导。

在读研究生,FPGA电路设计与功能开发。 583

LPDDR6与LPDDR5 channel/rank/die/bank技术探讨

LPDDR6与LPDDR5 channel/rank/die/bank技术探讨

zilan23的博客 3641

Java实现屏幕右下角弹出类QQ提示消息_技术成长笔记_新浪博客

package Rong; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Cursor; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Point; impor...

u010783713的专栏 202

【DRAM存储器四十七】LPDDR5介绍--LPDDR5的低功耗技术之DVFS

讲述LPDDR5的DVFSC和DVFSQ的工作原理和要求

highman110的博客 899

java 右下角图标_JAVA SWING 系统托盘(右下角小图标)

package mexxen.questionnaire.view;import java.awt.AWTException;import java.awt.Color;import java.awt.Frame;import java.awt.Image;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.PopupM...

weixin_34790159的博客 379

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

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

qq_35980294的博客 3191

STM32F407中文手册

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

Java Swing弹出对话框之消息提示对话框MessageDialog

消息提示对话框主要通过类的showMessageDialog来实现,主要用于信息提示、报警提示、错误提示等。 一、重载方法: JOptionPane.showMessageDialog(Component parentComponent, Object message) JOptionPane.showMessageDialog(Component parentComponent, Object message, String title, int messageType) JOptionPane.

qq_35980294的博客 9989

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

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

Java知识交流 389

JAVA SWING 系统托盘(右下角小图标)

JAVA SWING 系统托盘(右下角小图标) package mexxen.questionnaire.view; import java.awt.AWTException; import java.awt.Color; import java.awt.Frame; import java.awt.Image; import java.awt.Menu

u010243031的专栏 4623

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

swing 编程的一些总结

很浅显的一些使用,若有错误之处,敬请见谅,望指正。好读书不求甚解! 1. 关于 javax.swing.Timer 它的开启使用 start方法,暂停使用 stop,唤醒使用 restart方法。repeats方法,传入false之后 ,再运行一次,则不再运行,即使使用restart也不能唤醒! 2. CompoundBorder的使用  CompoundBorder cb =

望向明天 913

Java Robot对象实现服务器屏幕远程监视

Java Robot对象实现服务器屏幕远程监视2006-01-16 17:33 作者: xiepan110 出处: BLOG 责任编辑:方舟   摘要:  有时候,在Java应用程序开发中,如:远程监控或远程教学,常常需要对计算机的屏幕进行截取,由于屏幕截取是比较接近操作系统的操作,在Windows操作系统下,该操作几乎成了VC、VB等的专利,事实上,使用Java JDK1....

weixin_34179762的博客 245

Java实现屏幕抓图,控制远程桌面

主要使用的是java.util.Robot类来捕获屏幕,可以实现对屏幕一个矩形区域的捕获,通过这个类,我们也可以实现一个远程桌面控制的程序。 package com.qiu.util; import java.io.*; import java.net.*; import javax.swing.*; import java.awt.*; import java

taxueyingmei的专栏 2674

Java swing开发sqlserver 2000员工后台管理系统源代码下载

Java swing开发sqlserver 2000员工后台管理系统源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463422188544.htm

springmvc_springdata的专栏 3364
上一篇: jAVA生成条形码
下一篇: java swing编写俄罗斯方块小游戏源代码下载
springmvc_springdata
博客等级 码龄12年 197粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值