Java 弹出窗口系列之 三
来源:互联网 发布:castep软件下载 编辑:程序博客网 时间:2024/05/04 04:15
package popupWindows;
/*
* 该代码执行的效果是,窗口从屏幕右下角弹出,点击关闭按钮后,窗口淡出
*/
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class PopupWindows2 {
static JFrame frame;
static int width=320;
static int height=240;
static int SWidth=Toolkit.getDefaultToolkit().getScreenSize().width;//得到屏幕的宽度
static int SHeight=Toolkit.getDefaultToolkit().getScreenSize().height;//得到屏幕的高度
static int xCoor=SWidth-width;//窗口左上角的x坐标
static int yCoor=SHeight-height;//窗口弹出后最终的y坐标
static int yCoor0=SHeight;
staticfloat value=1.0f;
staticTimer Ti0;
public PopupWindows2(){
frame=new JFrame();
frame.setTitle("弹出窗口2");
frame.setSize(width,height);
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.setResizable(false);
frame.setLocation(xCoor,yCoor0);//窗口的初始位置
frame.setAlwaysOnTop(true);
frame.setVisible(true);
Ti0=new Timer(100,new Tim_00());
Ti0.start();
//关闭窗口后,窗口淡出屏幕
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
Timer Ti1=new Timer(100,new Tim_01());
Ti1.start();
}
});
}
static class Tim_00 implements ActionListener{
public void actionPerformed(ActionEvent e){
if(yCoor0>yCoor){
yCoor0-=4;
frame.setLocation(xCoor,yCoor0);
}else{
frame.setLocation(xCoor,yCoor);
Ti0.stop();
}
}
}
static class Tim_01 implements ActionListener{
public void actionPerformed(ActionEvent e){
value-=0.02f;
if(value>=0.02f){
SwingUtilities.invokeLater(new Runnable() {
public void run() {
com.sun.awt.AWTUtilities.setWindowOpacity(frame,value);
}
});
}else{
System.exit(0);
}
}
}
public static void main(String[] args){
new PopupWindows2();
}
}
- Java 弹出窗口系列之 三
- JAVA 弹出窗口系列之 一
- Java 弹出窗口系列之 二
- WatiN系列之三 Watin如何处理Web页面弹出窗口,对话框,提示框
- WebBrowser弹出窗口之(三) – alert( ) / confirm( )
- javascript之弹出窗口
- JAVA弹出浏览器窗口
- java 弹出窗口编程
- 弹出一个窗口 java
- JAVA ProgressBar系列之三
- Java之------socket系列(三)
- js弹出窗口之弹出层
- 窗口弹出之showModalDialog应用
- IPhone之自定义弹出窗口
- IPhone之自定义弹出窗口
- IPhone之自定义弹出窗口
- web页面之弹出窗口
- 弹出窗口之Cookie控制
- Java 弹出窗口系列之 二
- mygeneration 网址
- protel四层板及内电层分割入门
- js判断浏览器关闭
- jquery 插件开发详解
- Java 弹出窗口系列之 三
- 神奇的8点钟--感谢为买火车票而斗争的老先生!
- About memory of imageNamed
- 多层板设计参考
- PMO经验漫谈
- Java 照片查看器1.0
- vertical-align
- 各浏览器嵌入对象区别
- 写创新竞赛报告的一点体会